Module 02 · Git Commands and Managing GitHub ProjectsGit 命令与 GitHub 项目管理
Overview of Git WorkflowsGit 工作流程概述
在本视频中,您将学习:
- Git 工作流程的步骤。
- 如何在实际情境中应用该工作流程。
情境介绍
假设您加入了一个团队,负责为一个电子商务平台开发新功能,您的任务是 添加产品推荐功能。团队使用 Git 和 GitHub 进行版本控制和协作。如何利用 Git 和 GitHub 有效协作?
理解 Git 工作流程能够帮助您有效使用 Git 进行版本控制与协作,避免代码冲突以及无意中覆盖团队成员的工作。
Git 工作流程的步骤
1. 克隆远程仓库
- 第一步是从团队在 GitHub 上托管的仓库 克隆 一份代码副本。这会将项目的完整代码和版本历史复制到您本地的计算机。

- 克隆时创建的连接使您能够将代码更改 推送 到远程仓库,同时也可以从远程仓库 拉取 任何更改并更新您的本地仓库。

2. 创建分支
- 在进行更改时,建议从主分支(main branch)创建一个新分支。这样可以在不干扰主代码库的情况下开发新功能。
- 分支 是 Git 中的一个独立开发空间,用于进行代码更改。

3. 暂存文件到 Staging Area
- 在开发产品推荐功能时,您可以更新本地仓库中的项目文件。
- 选择更改的文件并将其移到 暂存区(Staging Area),这是一个临时存储区域,在您将文件保存到本地仓库之前,先将它们放在这里进行预处理。
4. 提交更改(Commit)
- 提交(Commit)操作可以记录您的更改,并确保新功能成为分支的一部分。
- 在提交时,添加 提交信息 以提供更改的上下文,帮助团队成员理解您的更改。例如,提交信息可以是:
Implemented product recommendation feature。

5. 推送更改(Push)
- 推送(Push)操作将您的分支更改上传到远程仓库。
- 在更改被合并到主分支之前,通常需要由维护者审查代码。

6. 创建拉取请求(Pull Request)
- 拉取请求(Pull Request)是您请求维护者审查和批准分支更改的方式。
- 拉取请求通过让其他开发者查看您的更改,确保代码质量和稳定性。
7. 合并分支(Merge)
- 维护者审查并批准拉取请求后,将分支的更改合并到主分支中。
- 如果您拥有维护者权限,您将接收来自团队成员的拉取请求,并进行审查和批准。

实际开发中的工作流程
1. 初始化本地 Git 仓库
当您开始一个新项目时,首先需要初始化本地 Git 仓库。这样,Git 就开始跟踪项目目录中的更改。
步骤:
- 初始化本地项目目录为 Git 仓库。
- 选择要 Git 跟踪的项目文件,将它们移到暂存区。
- 执行 初始提交(Initial Commit)。
2. 将本地仓库与远程仓库连接
接下来,您需要创建一个空的远程仓库,并将本地仓库与之链接。然后,您可以将所有项目文件从本地仓库推送到远程仓库。其他开发者可以克隆远程仓库并开始工作。

项目协作示例
假设公司为新 web 应用开发项目分配了一组开发者、测试人员和产品经理。以下是实际应用 Git 工作流程的步骤:
1. 初始化 Git 仓库
- Anne,作为主开发人员,在她的工作目录中初始化了一个 Git 仓库,创建了项目文件,并将其提交到本地仓库。
- 她将本地仓库的更改推送到 GitHub 上的远程仓库。

2. 克隆并创建分支
- 所有开发人员都克隆了远程仓库并开始工作,John 负责实现 用户认证功能。
- 他从主分支创建了一个名为 User Auth 的新分支,完成功能开发并提交到该分支。
- 在进行彻底测试后,John 将该分支推送到远程仓库并创建了拉取请求。
3. 审查与合并拉取请求
- Anne 审查了拉取请求,批准了更改并将 User Auth 分支合并到主分支中。
- 其他开发人员继续将他们的提交推送到远程仓库,进行功能开发。

4. 发布与最终测试
- 当所有功能开发完成后,Anne 从主分支创建了 Release 1.0 发布分支。
- 团队从远程仓库拉取最新的更改,在 Release 1.0 分支上进行最终测试、修复 bug 和更新文档。
- 测试完成后,团队提交更改并推送到远程仓库,创建拉取请求。
- Anne 审查并将这些更改合并到主分支,并将该版本标记为 Release 1.0。

重要回顾
在本视频中,您学习了 Git 工作流程 的各个步骤:
- 克隆远程仓库:从远程仓库复制代码。
- 创建分支:从主分支创建新分支,进行功能开发。
- 暂存和提交更改:将更改文件暂存并提交。
- 推送提交:将更改推送到远程仓库。
- 创建拉取请求:请求维护者审查并合并分支更改。
- 合并更改:将提交的更改合并到主分支。
- 初始化本地项目:如果您从头开始一个新项目,初始化本地仓库并选择需要跟踪的文件。
通过理解 Git 工作流程,您可以更高效地进行版本控制和团队协作,确保项目的顺利进行。