前言
在该篇文章中,我们终于要来学习如何创建自己的提交(commit
),在前面的文章中,我们已经学会使用 git init
命令来创建新仓库,使用 git clone
命令来复制现有仓库,使用 git log
命令来查看现有的提交。以及使用非常重要的 git status
命令来查看仓库的状态。本篇文章会在这些知识的基础上添加 git add
、 git commit
和 git diff
。 在具体讲解这三个命令之前,我们先简单的看看这三个命令的作用。
git add
可以让你将文件从工作目录添加到暂存区。git commit
可以让你将文件从暂存区中取出。并保存在仓库区中,也就是你实际将要提交的地方。git diff
可以显示文件两个版本之间的差异,它的输出与上篇文章中使用的git log -p
命令的输出完全一样。
git add 命令的使用
在使用 git add
命令之前,我们先回顾一下仓库的创建过程。我们现在自己的喜欢的目录下创建仓库,在下图中我的仓库的地址为documents/GitTest/GitTestProject
。在接下来的文章中,都会以该仓库作为例子进行讲解。
首先我们先进入该目录,并通过 git init
创建Git仓库:
在没有向仓库提交任何commit时,多次运行
git init
命令是没有关系的,git init
命令只会多次重新初始化仓库
检查仓库状态!别忘了
我们一定要在运行Git相关命令后,一定要使用 git status
命令来检查当前仓库的状态。因为我们不能保证,我们是否遗忘了某些东西。如果你像我一样使用了 git status
命令,那么你能得到下列输出结果:
On branch master
No commits yet
nothing to commit (create/copy files and use "git add" to track)
开始添加文件
当我们使用 git status
检查了仓库确实没有任何文件后,那接下来我们来创建一些文件。这里我分别创建了三个文件,Git总目录.md
、Git练习.md
、JVM系列之总目录.md
,这个时候我们再使用 git status
来查看我们仓库的状态,我们能得到下列结果:
On branch master
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
Git总目录.md
Git练习.md
JVM系列之总目录.md
nothing added to commit but untracked files present (use "git add" to track)
要将文件提交到暂存区,我们需要使用 git add
命令,这里我们将Git总目录.md
文件添加到暂存区中,使用命令 git add Git总目录.md
,我们再使用 git status
查看我们的仓库状态,我们能得到下列结果: