# 关于 GitHub 和 Git

可以使用 GitHub 和 Git 来协作处理工作。

## 关于 GitHub

GitHub 是一种平台，可在其中存储、共享并与他人一起编写代码。

通过将代码存储在 GitHub 上的“存储库”中，你可以：

* “展示或共享”你的工作。
* 随着时间的推移跟踪和管理对代码的更改。
* 让其他人“审查”你的代码，并提出改进建议。
* ```
            在共享的项目中开展 **“协作”**，无需担心这些更改会在准备好集成更改之前影响协作者的工作。
  ```

协作式工作是 GitHub 最基本的功能之一，该功能由开源软件 Git 实现，而 GitHub 是以该软件为基础进行构建的。

## 关于 Git

Git 是一种可以智能追踪文件中的更改的版本控制系统。 在你和一组人员同时对同一文件进行更改时，Git 的价值就体现出来了。

通常，要在基于 Git 的工作流中执行此操作，需要：

* ```
            为你（和协作者）正在处理的文件的主副本“创建分支”****。
  ```
* 在您个人的分支上，独立且安全地对文件进行编辑。
* 让 Git 智能地将特定更改“合并”回文件的主副本，从而确保更改不会影响其他人的更新。
* 让 Git “跟踪”你和其他人的更改，这样就可以一直使用项目的最新版本。

如需详细了解 Git，请参阅 [关于 Git](/zh/enterprise-server@3.20/get-started/using-git/about-git)。

### Git 和 GitHub 如何协同工作？

将文件上传到 GitHub 时，会将其存储在“Git 存储库”中。 这意味着，对 GitHub 中的文件进行更改（或“提交”）时，Git 会自动开始跟踪和管理更改。

可在浏览器中直接在 GitHub 上完成大量与 Git 相关的操作，例如创建 Git 存储库、创建分支以及上传和编辑文件。

但是，大多数人在本地（在自己的计算机上）处理文件，然后不断地将这些本地更改（以及所有相关的 Git 数据）与 GitHub 上的中央“远程”存储库进行同步。 有许多工具可用于执行此作，例如GitHub桌面。

当你开始与他人协作，并且所有人需要同时在同一存储库上工作时，你会持续地：

* 从远程存储库中**拉取**协作者在GitHub上所做的所有最新更改。
* ```
            将自己的更改**推送**回 GitHub 上的同一远程存储库。
  ```

Git 负责确定如何智能地合并此更改流，GitHub 可通过“拉取请求”等功能帮助你管理更改流。

## 从哪里开始？

如果你刚开始使用 GitHub，并且不熟悉 Git，我们建议阅读 [开始你的旅程](/zh/enterprise-server@3.20/get-started/start-your-journey) 类别中的文章。 这些文章重点介绍可以直接在浏览器中在 GitHub 上完成的任务，并帮助你：

* 在 GitHub 上创建帐户。\*\*\*\*
* 了解“GitHub 流程”，以及协作式工作的主要原理（分支、提交、拉取请求、合并）。\*\*\*\*
* **个性化个人资料**以分享你的兴趣和技能。
* 浏览 GitHub来寻找自己的项目的灵感，并与其他人联系。\*\*\*\*
* 了解如何**下载**感兴趣的代码供自己使用。
* 了解如何将正在处理的内容上传到 GitHub 存储库。\*\*\*\*

## 延伸阅读

* [连接到 GitHub](/zh/enterprise-server@3.20/get-started/using-github/connecting-to-github)