git diff [<options>] [<commit>] [–] [<path>…]
-
git diff
- 如果文件在工作区有变动,则比照工作区与上次 commit 的变动。
- 如果文件曾经暂存(add),且在工作区有变动,则比照工作区与暂存区的变动。
- git diff –cached 查看暂存区与上次 commit 的变动
- git diff head 比照工作区和暂存区 与 上次 commit 的所有变动
- git diff branch1 branch2 比照分支
- git diff commit1 commit2 比照提交
以上命令都能够加上 <path> 比照具体文件
git log
- git log filename 查看 filename 文件的 commit 记录
- git log -p filename 查看每次提交的 diff
- git log -2 展现近两次提交
- git log -p [commitid] 展现提交的具体差别
- git log –stat 展现提交的简要差别
- git log –online 只展现一行
- git log –graph 展现分支图
- git log –grep “msg” 过滤
- git log –graph –pretty=oneline –abbrev-commit