Git - 03 查看与对比历史记录
Git 基本工作流程
Git 本地分支切换、合并、打标签tag
需要掌握的命令
git show
- git show
- git log
- git diff
git show
git show 查看当前分支最近一次提交内容更改的信息
git show 5467b4
查看 head hash 为 5467b4 的提交内容更改的信息
git show git show 5467b4 // 查看 head hash 为 5467b4 的提交内容更改的信息 git show master^ // 查看 master 当前指向的 commit 的第一次提交 (如果一个commit中有提交了多次的话)
查看 master 当前指向的 commit 的第一次提交(如果一个commit中包含多个提交的话)
git show master^2
查看 master 当前指向的 commit 的第二次提交(如果一个commit中包含多个提交的话)
上图中我们可以看到当前分支最后一次提交更改的内容
git log查看完整 commit 历史信息
git log
可以看到输出了完整的历史信息, 可以方向键上下翻页, 退出按 q 退出
git log -p
输出每个 commit 之间的差异信息
git log --stat
输出每个 commit 之间的差异统计信息
git log --oneline
输出每个 commit 的单行信息
git log --oneline --decorate --graph --all
图形化单行形式输出所有分支和相互引用历史信息
- oneline: 每个 commit 的单行信息
- decorate::输出一些 commit 引用信息
- graph: 输出图形化历史信息
- all:输出所有分支信息
git log --oneline --decorate --graph --all
git diff主要是对比哦工作区和历史记录之间的不同(即可以查看您修改的内容有哪些)
git diff
删除一行空格, 添加 console.log (1)
git diff --cached
如果更改通过 " git add . " 添加到暂存区,此时在使用 " git diff " 查看不了更改内容, 此时可以使用 "git diff --cached"
git diff HEAD~2 -- master.txt
指定当前工作区与其他历史提交之间到某个文件的差异
git diff HEAD~2 --cached -- master.txt
指定暂存区与其他历史提交之间到某个文件的差异
git diff HEAD HEAD~2
也可以对比不同的 commit 之间的不同
git diff HEAD HEAD~2 -- master.txt
自然也可以对比不同 commit 之间同一文件的不同
,