📅  最后修改于: 2023-12-03 15:15:19.533000             🧑  作者: Mango
在 Git 中,我们可以通过 git log
命令来查看提交历史,但是这种形式并不直观,尤其是当仓库中提交较多时,并不能很好地帮助我们理解代码库的结构。
这时候,我们可以使用 Git 显示树图,它可以帮助我们更为清晰地看到代码库的分支结构和提交历史。
我们可以使用以下命令来显示 Git 树图:
$ git log --graph --abbrev-commit --decorate --all --format=format:'%C(auto)%h%d %s %C(black)%cd %C(bold blue)[%an]%Creset'
其中,命令的具体参数含义如下:
--graph
:显示 Git 树形结构;--abbrev-commit
:仅显示短 SHA-1 值;--decorate
:显示分支和 tag 信息;--all
:显示所有提交记录,包括未被引用的提交记录;--format
:自定义输出格式,其中 %C(auto)
、%C(black)
、%C(bold blue)
和 %Creset
用于设置输出的颜色和样式。该命令的输出结果如下所示:
* 1be6c9a (HEAD -> master, origin/master) update README.md Fri Sep 3 10:04:06 2021 +0800 [YourName]
* 2c5d5d0 add LICENSE Fri Sep 3 09:59:49 2021 +0800 [YourName]
* b2e5c5f update some files Thu Sep 2 14:09:10 2021 +0800 [YourName]
| * 36e20d3 (feature) add new feature Thu Sep 2 15:28:14 2021 +0800 [YourName]
| * ca7d0b3 update feature branch Thu Sep 2 14:21:07 2021 +0800 [YourName]
|/
* 7c19d4d (tag: v1.0, origin/releases/v1.0) release v1.0 Mon Aug 30 10:22:07 2021 +0800 [YourName]
从上面的输出可以看到,分支之间的关系以及提交历史都以树形结构进行展示,非常清晰地展示了代码库的结构。
通过 Git 显示树图,我们能够快速准确地理解代码库的历史和结构,特别是在团队协作或者代码库比较庞大的情况下,更能提高我们的效率。