Loading

Git(五): git diff操作

git diff操作

  • git diff用于比较差异;
git  diff 不加任何参数  用于比较当前工作区跟暂存区的差异
git  diff --cached 或者--staged 对比暂存区(git add 之后)和本地仓库(git commit 之后)
git  diff HEAD 对比工作区(未 git add)和本地仓库库(git commit 之后)
git  diff 分支名  查看当前分支跟指定的分支的差异
git  diff 分支名1 分支名2 查看两个指定分支(已提交的)的差异,分支2 跟分支1的差别
git  diff 文件名 查看指定文件的差异
git  diff commitid1 commitid2 用于列出两个历史提交的差异
git  diff --stat 用于罗列有变更的文件

  

  • 其他查看信息操作
# 显示指定文件是什么人在什么时间修改过
git blame [file]

# 显示暂存区和工作区的差异
git diff

# 显示暂存区和上一个commit的差异
git diff --cached [file]

# 显示工作区与当前分支最新commit之间的差异
git diff HEAD

# 显示两次提交之间的差异
git diff [first-branch]...[second-branch]

# 显示今天写了多少行代码
git diff --shortstat "@{0 day ago}"

# 显示某次提交的元数据和内容变化
git show [commit]

# 显示某次提交发生变化的文件
git show --name-only [commit]

# 显示某次提交时,某个文件的内容
git show [commit]:[filename]

# 显示当前分支的最近几次提交
git reflog

 

posted @ 2019-09-15 19:44  街头卖艺的肖邦  阅读(1660)  评论(0编辑  收藏  举报