Git的使用教程(二)查看状态与文件比较
扫描二维码
随时随地手机看文章
在实际工作当中,我们可能经常需要对文件做出各种各样的调整,例如新增,修改,删除等等,但是我们不可能准确的记住我们修改了什么文件,修改了哪些内容,但是这些修改操作又对我们十分重要,我们需要知道我们做了什么调整,好有针对性的做出下一步的计划,此时今天要讲的命令就派上用场了。
命令:git status
仓库中的文件可能存在各式各样的状态,例如有的是新增未添加,有的是添加却未被提交,有的是已提交被修改。为了掌握这些文件的状态,我们需要借助于“git status”命令,它可以让我们时刻掌握仓库的当前状态。
新增加文件后未添加到仓库,需要使用git add来添加到仓库。
虽然已经添加到仓库后,但是没有提交到仓库,需要使用git commit来提交到仓库。
新增加的文件已添加并且提交到了仓库,此时工作目录是干净,也就是说没有什么需要被添加和提交的操作。
已提交过的文件被修改了,需要再次添加和提交。
温馨提示:
即使一个文件已经被添加和提交入库,但是提交后有所修改的话,仍需要再次添加和提交(即是重复git add和git commit)。
命令:git diff
虽然“git status”命令可以让我们了解到哪些文件做出了调整,但是并不能清楚的告诉我们这些文件做出了什么样的调整,这时候“git diff”命令就派上用场了。
该命令用于比较同一文件两次修改之间的差异,再介绍该命令之前,需要先提示一点,git diff比较的是最后一次git add的内容(old版本)和再次进行git add之前内容(new版本)的比较,如果new版本较之old版本有所改动,则可以通过git diff来查看两者差异。如果修改后又进行了git add提交,并且此后未再对该文件进行修改,则使用git diff不会输出任何内容。git diff跟文件是否被git add有关,跟文件是否被git commit没有关系。
下面就是通过git diff比较的修改前后文件的差异,其中-号代表修改前的内容(红色部分,最后一次git add时候的内容),+号代表修改后的内容(绿色部分,也就是当前内容),没有符号代表该内容未被修改(白色部分)。
温馨提示:
在windows下使用git diff的时候,可能会出现" No newline at the end of file"的字样,这是因为这个文件的结尾没有空行,我们只需要加一个空行该提示就会消失。