在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選項,它顯示分支點和合並提交,但不包括中間的全部內容。

相關文章
相關標籤/搜索