Coursera 笔记

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

Overview of Git CommandsGit 命令概述

Coursera ↗

在本视频中,您将学习一些 基本 Git 命令,以及这些命令的功能和应用。Git 命令用于多种目的,例如跟踪和保存更改、以及与他人共享您的更改。通常,这些活动通过 Web 界面进行,但命令行界面(CLI)也是执行这些活动的另一种选择。


场景理解:Git 命令的基本操作

假设您是一个网页开发人员,想要通过 添加新的 HTML 文件 来增强网页应用的功能。在这个场景中,您希望在不干扰主代码的情况下进行代码实验。接下来,我们将了解一些基本的命令行操作和 Git 命令,例如:

  • mkdir,cd,git init,git add,git commit,git log,git branch,git checkout,git merge 和 git status。


1. 创建新目录

首先,我们使用 mkdir 命令来创建一个名为 MyRepository 的新目录。

mkdir MyRepository

mkdir:用于创建新目录。

2. 进入目录

创建目录后,您需要使用 cd 命令进入该目录。

cd MyRepository

cd:用于进入指定的目录。

3. 初始化 Git 仓库

接下来,在该目录下初始化 Git 仓库,使用 git init 命令。

git init

git init:初始化一个新的 Git 仓库,设置必要的文件和数据结构,开始管理项目的版本控制。

4. 创建新的 HTML 文件

您可以创建一个新的 HTML 文件,例如 index.html,并添加所需的内容。

5. 将文件添加到暂存区

创建 HTML 文件后,使用 git add 命令将该文件添加到暂存区。

git add index.html

git add:将更改从工作目录移到暂存区,准备提交。

6. 提交更改

然后,使用 git commit -m 命令提交文件更改,并附上描述性信息。

git commit -m "创建新的 HTML 文件"

git commit -m:提交文件到 Git 仓库,带有一个描述性提交信息。

7. 查看提交历史

若要查看提交历史,确保提交被记录,您可以使用 git log 命令。

git log

git log:浏览项目的提交历史,查看过去的更改。

8. 创建分支

如果您想实验代码而不影响主代码流,您可以使用 git branch 命令来创建一个新分支。

git branch code_list

git branch:列出、创建、重命名或删除分支。

9. 切换分支

使用 git checkout 命令切换到新创建的分支进行开发。

git checkout code_list

git checkout:切换到指定的分支。

10. 更新文件并暂存更改

在 code_list 分支中,您可以修改 index.html 文件,完成更改后,使用 git add 命令将更改添加到暂存区。

git add index.html

11. 提交分支的更改

提交更改并为您的提交提供描述信息,如 "更新了 index.html 文件"。

git commit -m "更新了 index.html 文件"

12. 查看分支的提交日志

查看 code_list 分支的提交记录,使用 git log 命令。

git log

您将看到提交历史中显示 "更新了 index.html 文件"。

13. 查看工作目录状态

要查看工作目录中所有更改的状态,可以运行 git status 命令。

git status

git status:显示当前工作目录与 Git 仓库之间的文件状态。

14. 合并分支

最后,使用 git merge 将您的功能分支与主分支合并。

首先,切换回主分支:

git checkout main

然后,执行合并操作:

git merge code_list

git merge:将其他分支的更改合并到当前分支。


本视频回顾

在本视频中,您学习了以下 Git 命令,这些命令可用于执行各种活动:

命令 功能
mkdir 创建一个新的目录。
cd 切换到指定的目录。
git init 初始化一个新的 Git 仓库。
git add 将更改从工作目录移到暂存区。
git commit 提交文件到 Git 仓库,并附上描述性提交信息。
git log 查看项目的提交历史记录。
git branch 列出、创建、重命名或删除分支。
git checkout 切换到指定的分支。
git merge 将其他分支的更改合并到当前分支。
git status 查看工作目录和 Git 仓库之间的文件状态。

这些命令将帮助您更好地管理项目的版本控制,提高团队协作的效率!