git diff/difftool
参考好文:使用命令和P4Merge进行diff::https://www.cnblogs.com/cgzl/p/8597066.html
git difftool 即可弹出比较工具的界面 哈哈
===========================
本地区域
git diff/difftool filepath
不带任何命令参数,工作区(本地文件)与暂存区比较,后面不带filepath的话,比较所有不同。Filepath可以时文件名子或文件夹。
git diff/difftool HEAD filepath
工作区与HEAD (当前工作分支, 最后一次commit) 比较。
git diff/difftool --staged filepath
暂存区与HEAD比较
git diff commitIDx commitIDy
比较两次commit的区别,commitIDx 和commitIDy都表示commit的 id,最后一次commit可以用HEAD表示。 commitIDy内容显示在界面右侧。
git diff HEAD HEAD^
比较的是HEAD 和 HEAD的上一次
git diff branchName filepath
当前分支的文件(filepath)与branchName 分支的文件进行比较!
拓展:
git diff branch1 branch2 -- path/file.txt (可以不加--)
对比两个分支中的同一个文件,,branch可以时远端的origin/branch1; 若不指定file的话,对比两个分支所有的不同之处。
git diff commitId filepath 与某一次提交进行比较 - 待验证
本地vs远端
git diff/difftool branchX origin/branchY
这就是比较本地的branchX分支和远程的branchY分支. 也可用于比较两个本地的分支!