Coursera 笔记

Module 02 · Git Commands and Managing GitHub ProjectsGit 命令与 GitHub 项目管理

Overview of Git WorkflowsGit 工作流程概述

Coursera ↗

在本视频中,您将学习:

  • 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 就开始跟踪项目目录中的更改。

步骤:

  1. 初始化本地项目目录为 Git 仓库。
  2. 选择要 Git 跟踪的项目文件,将它们移到暂存区。
  3. 执行 初始提交(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 工作流程 的各个步骤:

  1. 克隆远程仓库:从远程仓库复制代码。
  2. 创建分支:从主分支创建新分支,进行功能开发。
  3. 暂存和提交更改:将更改文件暂存并提交。
  4. 推送提交:将更改推送到远程仓库。
  5. 创建拉取请求:请求维护者审查并合并分支更改。
  6. 合并更改:将提交的更改合并到主分支。
  7. 初始化本地项目:如果您从头开始一个新项目,初始化本地仓库并选择需要跟踪的文件。

通过理解 Git 工作流程,您可以更高效地进行版本控制和团队协作,确保项目的顺利进行。