使用git log来查看提交历史,使用参数--stat可以查看提交的文件变更统计。
git将工作目录有三个不同区域,分别是工作区,暂存区,版本区。关系图如下:
修改一下welcome.txt文件,看一看git diff用法:
git status 来查看工作目录状态:
红色M表示暂存区和工作区比较,welcome.txt被修改了。
将修改提交至暫存区,并再次使用git diff,則没有结果输出:
但尚未真正提交至版本庫,使用git diff <commit>来比较版本庫与工作区:
再次使用git status来查看状态:
靠左的绿色M表示版本庫与暂存区比较,有更改。
我们再修改一下工作区中的welcome.txt文件,看一看状态:
绿色M表示版本庫与暂存区文件不同,红色M表示工作区与暂存区有不同。再用git diff / git diff <commit>分别比较暂存区与工作区,版本庫与工作区的不同:
可以使用git diff --cached/--staged来查看暂存区与版本庫中的不同:
提交暂存区中的修改:
下图显示的是git diff与版本庫关系图: