返回

Git——从零单排

开发工具

在上一篇文章中,我们对Git有了一个基本的认知,并完成了基础的准备工作。现在,让我们通过一个实例,对照执行命令前后文件的变化,来探索以下命令的运行过程:

  • git add
  • git commit
  • git push
  • git pull

如果您对命令底层原理不感兴趣,只想学习如何使用命令,可以直接跳至文章末尾。

文章中使用的系统环境为macOS Mojave v10.14.6,Git版本为2.26.2。

1. 创建一个新的Git仓库

首先,我们创建一个新的Git仓库。

mkdir project
cd project
git init

执行完这些命令后,您将在当前目录下看到一个名为.git的隐藏目录。这就是Git仓库。

2. 添加文件到暂存区

接下来,我们需要将要提交到仓库的文件添加到暂存区。暂存区是Git用来暂存即将提交的文件的地方。

touch README.md
git add README.md

执行完这些命令后,您将在.git目录下的index文件中看到README.md文件的路径。这表示README.md文件已添加到暂存区。

3. 提交文件到仓库

现在,我们可以将暂存区中的文件提交到仓库。

git commit -m "Initial commit"

执行完此命令后,您将在.git目录下的objects文件夹中看到一个名为HEAD的文件。这表示当前提交的版本已存储在仓库中。

4. 推送文件到远程仓库

如果您想与他人协作,您需要将本地仓库中的文件推送(Push)到远程仓库。远程仓库是Git用来存储项目代码的中央仓库。

git remote add origin git@github.com:your-username/your-project.git
git push -u origin master

执行完这些命令后,您将把本地仓库中的文件推送到GitHub上的远程仓库中。

5. 从远程仓库拉取文件

如果您想从远程仓库拉取(Pull)最新的文件,您可以使用以下命令:

git pull origin master

执行完此命令后,您将从远程仓库拉取最新的文件到本地仓库。

6. 命令底层原理

现在,我们已经对Git的基本命令有了一个基本的了解。接下来,让我们看看这些命令的底层原理。

git add

当您执行git add命令时,Git会将指定的文件添加到暂存区。暂存区是一个临时区域,用于存储即将提交到仓库的文件。

git commit

当您执行git commit命令时,Git会将暂存区中的文件提交到仓库。仓库是一个永久性的存储区域,用于存储项目代码的所有版本。

git push

当您执行git push命令时,Git会将本地仓库中的文件推送到远程仓库。远程仓库是Git用来存储项目代码的中央仓库。

git pull

当您执行git pull命令时,Git会从远程仓库拉取最新的文件到本地仓库。

7. 总结

Git是一个强大的版本控制系统,可以帮助您管理项目代码的版本。通过使用Git,您可以轻松地跟踪代码的更改,并在需要时回滚到以前的版本。

如果您想了解更多关于Git的信息,可以参考以下资源: