git使用及相关命令收集整理(Git-03)(1)

Git - 03 查看与对比历史记录

Git 基本工作流程

Git 本地分支切换、合并、打标签tag

需要掌握的命令

  1. git show
  2. git log
  3. git diff
git show

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使用及相关命令收集整理(Git-03)(2)

上图中我们可以看到当前分支最后一次提交更改的内容

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使用及相关命令收集整理(Git-03)(3)

git log --oneline --decorate --graph --all

git diff

主要是对比哦工作区和历史记录之间的不同(即可以查看您修改的内容有哪些)

git diff


git使用及相关命令收集整理(Git-03)(4)

删除一行空格, 添加 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 之间同一文件的不同

,