Git比较文件内容差异通过git diff命令实现,具体实现如下:
1. git diff <文件名>
2. git diff <本地库中历史版本> <文件夹>
#其中<本地库中历史版本>可以是HEAD,HEAD^,也可以是哈希值
区别:是否通过git add 提交到暂存区
1. 通过git diff <文件名>
查看修改内容。
本地有个a.txt文件,修改a.txt文件。通过git diff <文件名>
查看修改内容。此时比较的是目前的【工作区】和之前的【暂存区】的差异。
2. 通过git diff <本地库中历史版本> <文件夹>
查看修改内容
修改a.txt后,通过git add 命令提交到暂存区,使用git diff HEAD <文件夹>
命令比较内容差异。此时比较的是工作区中的文件和本地库历史记录。
同理, 也可以是git diff HEAD^^ a.txt
,git diff HEAD~2 a.txt
比较前两次差异。结果如下: