我们通过上一个视频已经了解到,如果想让git来管理我们的redme文件必须进行两步操作。第一步是将工作区的修改添加进暂存区中。第二步是将暂存区的内容提交到我们真正意义上的本地仓库里面。完成这两步,git才能追踪管理我们的文件。
我要告诉大家add和commit,它们都对应git里面的两个命令,分别是git add命令和git commit命令。
我们已经编写了一份readme文件,接下来我们想要进行追踪管理。首先我们需要完善这份文件,并提供一些内容,例如hello git保存,退出之后Readme里面就有一些内容。我们需要执行的是add操作,对应的命令是git add命令,后面跟上我们要添加的文件名称,这里可以添加的是readme。另一种写法是add后面跟一个点,这个点表示我们将当前目录下所有内容的修改添加进暂存区。目前我们gitcode目录下只有一个文件,因此我们使用指定文件新增内容。
我们使用git add readme,这样可以将readme文件添加到暂存区中。第二步使用get commit命令,后面需要跟上一个杠m选项,杠m选项是必加的,杠m选项后面再加一个引号,这里面跟的是什么?
添加的是我们本次提交的细节,这个细节一定要好好描述。例如我们想进行版本管理时,最早告诉大家我们可以看到这次提交的细节到底是什么,我们一定要好好描述它。在这里我们告诉他我们添加了第一个文件,回车之后我们可以看到给我们打印了几行日志。这里打印我们刚才提到的细节,下面有一个文件改变也就是readme,并且我们还可以看到这次提交新增了一行内容,这一行是我们新增的hello git,因此git管理得非常详细。
我们已经演示add和commit,接下来我们还要向大家介绍我们的add可以一次性或者多次操作,一次将暂存区内容提交到真正意义上的本地仓库。例如我们再touch三个文件,目前已经有了file1、flie2、file3,我们可以add file1。
我们将file1添加到暂存区中,还可以给add一个file2,后面可以跟上多个文件file3表示一次性将file2和file3都添加。回车之后,暂存区中已经有了file1、flie2、file3三个文件,因此我们还可以再使用一次git commit -m选项跟上提交。这次我们直接add了三个file,回车后可以看到它一次性帮我们提交了三个文件。在这三个文件中没有插入任何一行代码,也没有删除相关代码,因此这里是0 insertions。
接下来我们可以看到创建了几个mode,我们暂时不用关注它的含义。我们向大家演示add和commit之后,我们还向大家介绍一个命令,名为git log,它可以帮我们打印所有从近到远的提交记录。回车之后我们可以看到最近一次提交add添加了三个文件,这里为我们打印了一些内容。首先有一个commit后面跟了一长串内容,这一长串内容叫做commit ID,我们每次提交都会有一个commit ID。commit ID是经过计算出来的非常大的数字,它不是123递增的数字,而是用哈希计算出来的。你们在自己实验的时候,这个数字肯定与我不同,以你们自己的为准,这个ID可以定义到我们每次提交。
我们配置的name和email可以定位由谁提交,提交的日期和提交的细节已经打印出来。
这是我们最近的一次提交记录,同时还有一个add first file,我们可以看到它打印了相关内容,这些内容眼花缭乱。我们想打印简单一些,可以给git log加一个选项参数--pretty=oneline,打印一行漂亮可观的日志,我们就可以看到commit ID打印出来了。后面head指向的master其实是图中画的head指针指向的master分支,我们先不用管,最近的一次提交是add三个文件,第二次是稍远一点时间的提交,我们新增了一个文件readme也打印出来了。
我们已经简单地向大家演示了这套流程。接下来我们可以对应.git本地仓库查看这里面修改了哪些方面。