不能显示个混树在终端
-
21-08-2019 - |
题
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
关于你的文章说,我会去 荚的答案: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 log --graph --oneline
我建议任何人写下完整的命令
git log --all --decorate --oneline --graph
,而不是创建一个别名。
这是很好的得到命令到你的头上,让你的心脏知道 当更改的机器即不依赖于别名。
不隶属于 StackOverflow