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命令