{"meta":{"title":"关于 GitHub 和 Git","intro":"可以使用 GitHub 和 Git 来协作处理工作。","product":"开始","breadcrumbs":[{"href":"/zh/get-started","title":"开始"},{"href":"/zh/get-started/start-your-journey","title":"开始你的旅程"},{"href":"/zh/get-started/start-your-journey/about-github-and-git","title":"关于 GitHub 和 Git"}],"documentType":"article"},"body":"# 关于 GitHub 和 Git\n\n可以使用 GitHub 和 Git 来协作处理工作。\n\n## 关于 GitHub\n\nGitHub 是一种基于云的平台，可在其中存储、共享并与他人一起编写代码。\n\n通过将代码存储在 GitHub 上的“存储库”中，你可以：\n\n* “展示或共享”你的工作。\n* 随着时间的推移跟踪和管理对代码的更改。\n* 让其他人“审查”你的代码，并提出改进建议。\n* ```\n            在共享的项目中开展 **“协作”**，无需担心这些更改会在准备好集成更改之前影响协作者的工作。\n  ```\n\n协作式工作是 GitHub 最基本的功能之一，该功能由开源软件 Git 实现，而 GitHub 是以该软件为基础进行构建的。\n\n## 关于 Git\n\nGit 是一种可以智能追踪文件中的更改的版本控制系统。 在你和一组人员同时对同一文件进行更改时，Git 的价值就体现出来了。\n\n通常，要在基于 Git 的工作流中执行此操作，需要：\n\n* ```\n            为你（和协作者）正在处理的文件的主副本“创建分支”****。\n  ```\n* 在您个人的分支上，独立且安全地对文件进行编辑。\n* 让 Git 智能地将特定更改“合并”回文件的主副本，从而确保更改不会影响其他人的更新。\n* 让 Git “跟踪”你和其他人的更改，这样就可以一直使用项目的最新版本。\n\n若要自行尝试使用 Git，请参阅 [开始使用 Git](/zh/get-started/learning-to-code/getting-started-with-git)。\n\n### Git 和 GitHub 如何协同工作？\n\n将文件上传到 GitHub 时，会将其存储在“Git 存储库”中。 这意味着，对 GitHub 中的文件进行更改（或“提交”）时，Git 会自动开始跟踪和管理更改。\n\n可在浏览器中直接在 GitHub 上完成大量与 Git 相关的操作，例如创建 Git 存储库、创建分支以及上传和编辑文件。\n\n但是，大多数人在本地（在自己的计算机上）处理文件，然后不断地将这些本地更改（以及所有相关的 Git 数据）与 GitHub 上的中央“远程”存储库进行同步。 有许多工具可用于执行此作，例如GitHub桌面。\n\n当你开始与他人协作，并且所有人需要同时在同一存储库上工作时，你会持续地：\n\n* 从远程存储库中**拉取**协作者在GitHub上所做的所有最新更改。\n* ```\n            将自己的更改**推送**回 GitHub 上的同一远程存储库。\n  ```\n\nGit 负责确定如何智能地合并此更改流，GitHub 可通过“拉取请求”等功能帮助你管理更改流。\n\n## 从哪里开始？\n\n如果你刚开始使用 GitHub，并且不熟悉 Git，我们建议阅读 [开始你的旅程](/zh/get-started/start-your-journey) 类别中的文章。 这些文章重点介绍可以直接在浏览器中在 GitHub 上完成的任务，并帮助你：\n\n* 在 GitHub 上创建帐户。\\*\\*\\*\\*\n* 了解“GitHub 流程”，以及协作式工作的主要原理（分支、提交、拉取请求、合并）。\\*\\*\\*\\*\n* **个性化个人资料**以分享你的兴趣和技能。\n* 浏览 GitHub来寻找自己的项目的灵感，并与其他人联系。\\*\\*\\*\\*\n* 了解如何**下载**感兴趣的代码供自己使用。\n* 了解如何将正在处理的内容上传到 GitHub 存储库。\\*\\*\\*\\*\n\n## 后续步骤\n\n* [在 GitHub 上创建帐户](/zh/get-started/start-your-journey/creating-an-account-on-github)\n\n## 延伸阅读\n\n* [连接到 GitHub](/zh/get-started/using-github/connecting-to-github)"}