Killswitchcollective.com's的旧文章,30June2009年, ,具有以下投入和产出

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

我感兴趣你是怎么得到的树一样-视的承诺,在你的终端而不使用Gitk或Gitx在OS/X。

你怎么能得到的树形图的承诺,在终端?

有帮助吗?

解决方案

你怎么能得到的树形图的承诺,在终端?

git log --graph --oneline --all

是一个良好的开端。

你可以得到一些奇怪的信件。他们是ASCII码的颜色和结构。为了解决这个问题添加以下你 .bashrc:

export LESS="-R"

这样,你不需要使用的氩弧的ASCII通过滤

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

该文章 基于案文的曲线图从混帐准备 包含其他选择:

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

git log graph

关于你的文章说,我会去 荚的答案:ad-hoc手工制作的产出。


雅各布*Narębski 提到了在评论 氩弧, 一ncurses基于文本的模式的界面饭桶。看看 他们的释放.
它的加入 一个 --graph 选项 早在2007年。

其他提示

一个解决方案是在你的.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的/配置)。

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

与分支名称的视件树包括在内。

使用此将其添加为别名

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

您调用它与

git tree

“GIT中树”

tig

如果你想有一个交互树,你可以使用 tig 。它可以通过brew在OSX和apt-get在Linux中进行安装。

brew install tig
tig

这是你会得到什么:

“在这里输入的图像描述”

保持你的命令短会使他们更容易记住:

git log --graph --oneline

我建议任何人写下完整的命令

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

,而不是创建一个别名。

这是很好的得到命令到你的头上,让你的心脏知道 当更改的机器即不依赖于别名。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top