Git的使用教程(三)查看状态与文件比较
2016-02-07 09:16
267 查看
在实际工作当中,我们可能经常需要对文件做出各种各样的调整,例如新增,修改,删除等等,但是我们不可能准确的记住我们修改了什么文件,修改了哪些内容,但是这些修改操作又对我们十分重要,我们需要知道我们做了什么调整,好有针对性的做出下一步的计划,此时今天要讲的命令就派上用场了。
命令: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"的字样,这是因为这个文件的结尾没有空行,我们只需要加一个空行该提示就会消失。
命令: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"的字样,这是因为这个文件的结尾没有空行,我们只需要加一个空行该提示就会消失。
相关文章推荐
- RPC failed; result=22, HTTP code = 411
- git更新已經刪除的文件
- 提取Git每次提交后Commit的文件
- GIT迁移服务器
- 分布式版本管理git入门指南使用资料汇总及文章推荐
- git终极指南:在实际开发中的应用
- Git远程操作详解
- 25个 Git 进阶技巧(翻译)
- 详解版本控制利器Git,SVN的异同以及适用范围
- Ruby实现的删除已经合并的git分支脚本分享
- 在 Shell 提示符中显示 Git 分支名称的方法
- Git使用基础篇(一些常用命令和原理)
- git fork同步是什么意思?
- Git使用小坑 Out of memory错误的解决方法
- Python的高级Git库 Gittle
- 使用GIT进行源码管理――GUI客户端小结
- 使用git代替FTP部署代码到服务器的例子
- linux系统安装git及git常用命令
- 分享下自己总结的Git常用命令
- Git 常用命令速查表(图文+表格)