无法在终端中显示Git树

Killswitchcollective.com的旧文章,2009年6月30日,有以下输入和输出

git co master
git merge [your_branch]
git push

upstream    A-B-C-D-E            A-B-C-D-E-F-G
                         ---->               
your branch       C-D-E                        G

我感兴趣的是如何在OS / X中不使用Gitk或Gitx的情况下获取终端中提交的树形视图。

你怎么能在终端上得到树状的提交视图?


你怎么能在终端上得到树状的提交视图?

git log --graph --oneline --all

是一个好的开始。

你可能会得到一些奇怪的信件。 它们是颜色和结构的ASCII码。 要解决这个问题,请将以下内容添加到您的.bashrc

export LESS="-R"

这样你就不需要使用Tig的ASCII过滤器了

git log --graph --pretty=oneline --abbrev-commit | tig   // Masi needed this 

来自Git-ready的文章基于文本的图形包含其他选项:

git log --graph --pretty=oneline --abbrev-commit

git日志图

关于你提到的文章,我会和Pod的回答一起去做:特设的手工输出。


的JakubNarębski提到在评论TIG,一个基于ncurses的文本模式界面饭桶。 看到他们的发布。
它在2007年添加了--graph选项。


解决方案是在.gitconfig创建一个别名,并轻松调用它:

[alias]
    tree = log --graph --decorate --pretty=oneline --abbrev-commit

当你下次打电话时,你会使用:

git tree

要将其放入〜/ .gitconfig而不必编辑它,可以执行:

git config --global alias.tree "log --graph --decorate --pretty=oneline --abbrev-commit"  

(如果你不使用--global,它会把它放在当前回购的.git / config目录中。)


git log --oneline --decorate --all --graph

包含分支名称的可视化树。

使用它将其添加为别名

git config --global alias.tree "log --oneline --decorate --all --graph"

你用它来打电话

git tree

Git树

链接地址: http://www.djcxy.com/p/62803.html

上一篇: Unable to show a Git tree in terminal

下一篇: Why does the C++ STL not provide any "tree" containers?