以一个readme.txt为例,先做一个初始化commit。
echo "hello world">>readme.txt添加一行内容- 使用
git add添加前:
2.1git status查看哪些文件发生了变化,可以看到modified: readme.txt。
2.2git status -s是简略版的git status,可以看到M readme.txt

2.3git diff或者git diff readme.txt查看文件发生了哪些变化:
可以看到+hello world

- 使用
git add .添加文件到缓冲区(staging area)后再次查看变化:
3.1git status和git status -s基本结果一样,只是信息从Changed not staged for commit变成Changes to be committed。

3.2git diff --cached或者git diff --staged
查看缓冲区的文件变化(此时git diff已经无信息了,因为文件都被加到了缓冲区)+hello world

git diff HEAD。
添加另外一行内容echo "This is Simon">>readme.txt,然后此时
4.1git diff可以看到在helloworld基础上+This is Simon

4.2git diff --cached可以看到还是上次放到缓冲区的内容+hello world

4.3git diff HEAD可以看到+helloworld和+This is Simon。所以git diff HEAD是git diff和git diff --cached的合并。

总结:
git status查看改变的文件列表
git status -s查看改变的文件列表简化版
git diff或者git diff filename查看不在缓冲区的文件发生的改变
git diff --cached或者git diff --staged查看缓冲区的文件发生的改变
git diff HEAD是git diff和git diff --cached的合并
本文通过一个readme.txt文件的例子,详细介绍了Git中用于跟踪文件变化的几种常用命令,包括如何使用git status、git diff等命令来查看文件的修改状态。

5万+

被折叠的 条评论
为什么被折叠?



