在git中可视化分支拓扑

六眼飞鱼酱① 提交于 2019-12-18 21:09:37

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

我在自己的机器上独立玩git,我发现很难维护我所有分支和提交的心理模型。 我知道我可以做一个git log来查看我所在的提交历史,但是有没有办法看到整个分支拓扑,就像这些似乎在各地用于解释分支的ascii映射?

      .-A---M---N---O---P
     /     /   /   /   /
    I     B   C   D   E
     \   /   /   /   /
      `-------------'

只是觉得有人出现并试图拿起我的存储库会很难确定正在发生的事情。

我想我受AccuRev 流媒体浏览器的影响 ......


#1楼

“99.999%的时间是通过git lg查看历史记录,而0.001%是通过git log

只想分享2个可能有用的日志别名。 (从.gitconfig配置)

[Alias]
     lg = log --graph --pretty=format:'%Cred%h%Creset %ad %s %C(yellow)%d%Creset %C(bold blue)<%an>%Creset' --date=short
     hist = log --graph --full-history --all --pretty=format:'%Cred%h%Creset %ad %s %C(yellow)%d%Creset %C(bold blue)<%an>%Creset' --date=short
  • git lg将看到当前的分支历史。
  • git hist将查看整个分支历史记录。

#2楼

老帖子,但看看SmartGit 。 它非常提醒Tortoise HG分支可视化,它可以免费用于非商业用途。


#3楼

我使用以下别名。

[alias]
    lol = log --graph --decorate --pretty=oneline --abbrev-commit
    lola = log --graph --decorate --pretty=oneline --abbrev-commit --all

它在配色方案中的信息多于我在上面看到的别名。 它似乎也很常见,因此您可能有机会将其存在于其他环境中,或者能够在对话中提及它而无需解释它。

有截图和完整描述: http//blog.kfish.org/2010/04/git-lola.html


#4楼

我个人最喜欢的别名是.gitconfig,它是:

graph = log --graph --color --all --pretty=format:"%C(yellow)%H%C(green)%d%C(reset)%n%x20%cd%n%x20%cn%x20(%ce)%n%x20%s%n"

#5楼

我发现“git-big-picture”非常有用: https//github.com/esc/git-big-picture

它使用dot / graphviz创建漂亮的2D图形,而不是gitk和朋友生成的相当线性的“一维”视图。 使用-i选项,它显示分支点和合并提交,但不包括中间的所有内容。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!