📜  git graph - Shell-Bash (1)

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

介绍:git graph - Shell-Bash

概述

git graph 是一个用于在命令行中绘制 Git 仓库分支图的 Shell/Bash 脚本。它利用 Git 的原生命令行工具和一些文本处理工具来生成易读且可视化的分支图,提供给程序员一种在终端中查看 Git 仓库分支结构的方式。

功能特性
  • 绘制仓库分支图,展示分支和分支之间的关系
  • 支持绘制远程分支、本地分支、标签以及 HEAD 指针
  • 显示分支和标签的提交哈希值和提交信息
  • 可以选择是否显示归并和合并提交的箭头
  • 自定义图形的样式、布局和颜色
  • 支持图形输出为 Markdown 格式,方便在文档中展示和分享
用法示例
$ git graph
参数列表
  • --all:显示所有分支,包括远程分支和本地分支
  • --remotes:只显示远程分支
  • --local:只显示本地分支
  • --tags:只显示标签
  • --merges:显示归并和合并提交的箭头
  • --no-merges:不显示归并和合并提交的箭头
  • --style <style_file>:自定义图形的样式文件
  • --output <output_file>:将图形输出到指定文件,默认为标准输出
  • --markdown:将图形输出为 Markdown 格式
示例输出
# Git Branch Graph

* 1234567 (your-branch) - Add new feature
|\
| * abcdefg - Update documentation
| * hijklmn - Fix bug
* | 89abcd1 - Merge branch 'dev' into your-branch
|\|
| * a1b2c3d - Add tests
* | 2345678 - Update README
* | 3456789 - Refactor code
|/
* 456789a - Initial commit
安装
  1. git-graph.sh 脚本文件复制到任何你方便执行的地方(例如 /usr/local/bin 目录)
  2. 确保脚本具有执行权限:chmod +x /path/to/git-graph.sh
  3. 在命令行中运行 git graph 即可查看分支图
结论

git graph 是一个方便的命令行工具,可以帮助程序员在终端中直观地查看 Git 仓库的分支结构。它使得分支的关系和提交历史更易于理解和分析,并且可以通过输出为 Markdown 格式方便地分享和记录。