Coursera 笔记

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

Demo: Working with Branches using Git CommandsGit 命令演示:使用 Git 命令管理分支

Coursera ↗

在本视频中,您将学习如何使用 Git 命令 管理分支,以及分支的作用。分支允许您以结构化和有序的方式独立地处理功能、实验或修复工作。Git 的分支工作流在软件开发项目中的 版本控制 和 协作 中至关重要。它允许团队成员在不干扰彼此代码的情况下,独立工作在不同的功能、修复或实验上。


使用 Git 命令有效管理分支

我们将聚焦于如何通过 Git 命令 来高效地管理分支工作流。接下来,按以下步骤操作:

1. 克隆远程仓库

首先,我们将 克隆 一个 Git 仓库,以便在本地机器上获得该仓库的副本。

  • 前往 GitHub 仓库页面,点击 Code,然后复制 HTTPS 部分的 URL。
  • 在终端中切换到目标目录,使用以下命令进行克隆:
git clone <repository_url>

克隆完成后,您将拥有该仓库的副本,可以开始创建分支、做更改并同步这些更改。

2. 创建新分支

接下来,使用 git branch 命令创建一个新分支,以便在不影响主代码的情况下进行开发。

  • 例如,要创建一个名为 PATCH-1-ADDING-HEADERS 的分支,执行以下命令:
git branch PATCH-1-ADDING-HEADERS
  • 新创建的分支将是您当前所在分支的副本。注意,执行完该命令后,您并不会自动切换到新创建的分支。

3. 切换到新分支

要切换到新创建的分支,可以使用 git checkout 命令:

git checkout PATCH-1-ADDING-HEADERS

现在,您已经切换到 PATCH-1-ADDING-HEADERS 分支,可以在该分支上进行更改。

4. 修改文件并检查状态

在 PATCH-1-ADDING-HEADERS 分支上,假设您向 index.html 文件添加了一个头部信息,如 “Welcome to KIV”。

  • 接下来,使用 git status 命令查看工作目录的状态:
git status

该命令将显示 index.html 文件的修改情况。

5. 将更改添加到暂存区

使用 git add 命令将更改添加到暂存区,准备提交:

git add index.html
  • git add:将更改从工作目录移动到暂存区,表示这些更改已准备好提交。

6. 提交更改

接下来,使用 git commit 命令提交更改,并附上描述性信息:

git commit -m "Added header"
  • -m 参数用于提供提交信息,这有助于团队成员理解所做的更改。

此时,index.html 文件的更改已作为 PATCH-1-ADDING-HEADERS 分支的一部分被保存。

7. 合并分支

现在,我们将 PATCH-1-ADDING-HEADERS 分支的更改合并到主分支中。

7.1 切换回主分支

首先,使用 git checkout main 命令切换回主分支:

git checkout main

7.2 合并分支

然后,使用 git merge 命令将 PATCH-1-ADDING-HEADERS 分支的更改合并到主分支:

git merge PATCH-1-ADDING-HEADERS

此时,来自 PATCH-1-ADDING-HEADERS 的头部更改已被合并到主分支的 index.html 文件中。

8. 推送更改到远程仓库

为了使这些更改在远程仓库中可用,使用 git push 命令将主分支推送到远程仓库:

git push -u origin main
  • -u 选项表示将 main 分支与远程仓库的 main 分支建立跟踪关系。

9. 检查状态

最后,运行 git status 命令以确保所有更改已提交并且分支是最新的:

git status

本视频回顾

在本视频中,您学习了如何使用 Git 命令 有效地管理分支:

  1. 创建分支:使用 git branch 创建新分支。
  2. 切换分支:使用 git checkout 切换到新分支。
  3. 修改和提交更改:使用 git add 和 git commit -m 提交更改。
  4. 合并分支:使用 git merge 合并分支到主分支。
  5. 推送更改:使用 git push 将更改推送到远程仓库。

这些步骤帮助您在团队协作时保持代码整洁,并确保每个人的更改能够有效地合并到主代码库中。


常用 Git 命令总结

命令 功能
git clone <repository_url> 克隆远程仓库到本地机器,获取仓库副本。
git branch <branch_name> 创建新分支,或列出现有分支。
git checkout <branch_name> 切换到指定的分支。
git status 查看工作目录和暂存区的状态。
git add <file_name> 将文件更改添加到暂存区,准备提交。
git commit -m "<message>" 提交更改,并附上描述性信息。
git merge <branch_name> 合并指定分支的更改到当前分支。
git push -u origin <branch> 将本地分支推送到远程仓库,并建立跟踪关系。

通过这些 Git 命令,您可以高效地管理分支和版本控制,确保团队协作顺畅无阻!