如何可视化Git Flow分支?


24

我使用Git Flow工作流程。但是我无法在树形图中生成美观的日志。大小太小,无法像Git流程图中那样显示所有分支关系。

如何为我的Git存储库创建这样的图形?

就是这样显示它的


1
不鼓励要求工具推荐。本质上,您是否在问如何创建类似于Git Flow图的日志?您是否需要通过git log图形工具?您是否在git中看到了可视化分支拓扑
slhck 2014年

Answers:


18

您尚未指定是否在寻找命令行工具,但是如果这样,我发现类似这样的东西可以使您对分支结构有很好的了解

git log --all --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit

当然,您可以使用git config为此创建别名,例如

git config --global alias.lg "log --all --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

2
在Windows中,替换'"
Z. Khullah,2017年

4

如果您的代码在公共github存储库中,则可能需要查看http://beta.gitflowchart.com。对于Atlassian Stash,有一个插件也可以执行此操作(不是免费的)。

披露:我为这两种工具编写了基础库。


我想尝试一下beta.gitflowchart.com,但它要求我提供太多权限以使其适应:“此应用程序将能够读取和写入所有公共存储库数据。其中包括:”。为什么要求对所有内容进行写访问?
AdamRalph

@AdamRalph:是的,这很不幸。如果请求访问用户数据,则传入范围。这是在这里定义的:developer.github.com/v3/oauth/#scopes我不确定请求对公共存储库进行只读访问的正确方法是什么。请相信我,我们只会读取您的数据,不会进行任何更改。
Teun D

如果回购协议是公开的,为什么还要为其指定任何内容?您已经可以访问了,不是吗?
AdamRalph 2015年

是的,听起来很合理。我必须再次调查。自发布该测试版以来,实际上已经有很长时间了。我没有为此积极努力。
Teun D

2
@AdamRalph我已经解决了。该站点现在仅需要读取您的公共数据。感谢您提醒我,此范围非常不合适。
Teun D
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.