在git中可视化分支拓扑

我在本身的机器上独立玩git,我发现很难维护我全部分支和提交的心理模型。 我知道我能够作一个git log来查看我所在的提交历史,可是有没有办法看到整个分支拓扑,就像这些彷佛在各地用于解释分支的ascii映射? html

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

只是以为有人出现并试图拿起个人存储库会很难肯定正在发生的事情。 git

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


#1楼

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

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

[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楼

我使用如下别名。 code

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

它在配色方案中的信息多于我在上面看到的别名。 它彷佛也很常见,所以您可能有机会将其存在于其余环境中,或者可以在对话中说起它而无需解释它。 orm

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


#4楼

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

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选项,它显示分支点和合并提交,但不包括中间的全部内容。

相关文章
相关标签/搜索