git系列3之简单命令(查看不同|文件提交|文件移除|重命名)

1.在README.CD文件修改,在commit 后面添加 aa

2.输入git diff 命令,则会显示README.CD文件不同之处,表示

-chang before git commit  这一行表示没有啦

+chang before git commit aa 新添加了这一行

3.把README.CD文件放入暂缓区,输入 git add README.CD命令,再输入git diff,发现git并不提示有不同之处的地方;

是因为要查看尚未暂存的文件更新了哪些部分,不加参数直接输入 git diff;

    此命令比较的是工作目录中当前文件和暂存区域快照之间的差异,也就是修改之后还没有暂存起来的变化内容

若要看已经暂存起来的文件和上次提交时的快照之间的差异,可以用 git diff --cached 命令

输入 git diff --cached,则会显示暂存区与当前版本的区别

 

此时我们再次修改README.CD文件,

输入命令 git status 查看文件状态,发现有两个状态,一个是尚未放入暂存区,一个是已经放入暂存区

再输入命令 git diff,查看差异,则显示这一次修改和暂存区的区别

把文件全部提交git add README.CD   ;git  commit -m "commit all"

如果不输入-m注释命令,则会打开文本编辑器,默认是vim进行编辑,则需要输入注释然后:wq提交即可

4.跳过git add命令直接提交

再次修改README.CD文件

输入命令 git commit -a -m "commit not add",则可以直接提交文件,不需要把文件放入暂缓区

5.移除文件

要从 Git 中移除某个文件,就必须要从已跟踪文件清单中移除(确切地说,是从暂存区域移除),然后提交。可以用 git rm 命令完成此项工作,并连带从工作目录中删除指定的文件,这样以后就不会出现在未跟踪文件清单中了。

输入命令 git ls-files查看当前暂存区中有什么文件,则可以看到如下

这时如果我们手工删除文件,输入命令 git status

再提交则可以删除文件

如果我们想把文件从 Git 仓库中删除(亦即从暂存区域移除),但仍然希望保留在当前工作目录中。换句话说,仅是从跟踪清单中删除。比如一些大型日志文件或者一堆 .a 编译文件,不小心纳入仓库后,要移除跟踪但不删除文件,以便稍后在 .gitignore 文件中补上,用 --cached 选项即可:

这样操作的话文件不会删除,但是这些文件不会再git版本管理中,即不在暂缓区中

$ git rm --cached readme.txt
目录则这个命令
$ git rm log/*.log

 6.重命名文件

git mv README.CD  README.TXT命令

 

 

原文地址:https://www.cnblogs.com/youlangta/p/7528159.html