📜  git 显示树图 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:15:19.533000             🧑  作者: Mango

Git 显示树图 - Shell/Bash

在 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 显示树图,我们能够快速准确地理解代码库的历史和结构,特别是在团队协作或者代码库比较庞大的情况下,更能提高我们的效率。