Git——从零单排
2023-10-12 03:30:08
在上一篇文章中,我们对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的信息,可以参考以下资源: