无法在终端中显示 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。
如何在终端中获取提交的树状视图?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
如何在终端中获得提交的树状视图?
是一个好的开始。
您可能会收到一些奇怪的信件。 它们是颜色和结构的 ASCII 代码。 要解决此问题,请将以下内容添加到您的
.bashrc
中:这样您就不需要通过
文章 来自 Git-ready 的基于文本的图表 包含其他选项:
关于你提到的文章,我会选择 Pod 的答案:临时手工输出。
Jakub Narębski 在评论中提及tig,一个基于 ncurses 的 git 文本模式界面。 请参阅他们的版本。
它早在 2007 年就添加了
--graph
选项。How can you get the tree-like view of commits in terminal?
is a good start.
You may get some strange letters. They are ASCII codes for colors and structure. To solve this problem add the following to your
.bashrc
:such that you do not need use Tig's ASCII filter by
The article text-based graph from Git-ready contains other options:
Regarding the article you mention, I would go with Pod's answer: ad-hoc hand-made output.
Jakub Narębski mentions in the comments tig, a ncurses-based text-mode interface for git. See their releases.
It added a
--graph
option back in 2007.解决方案是在
.gitconfig
中创建一个别名并轻松调用它:下次调用它时,您将使用:
将其放入 ~/.gitconfig 中,而无需编辑它,你可以这样做:(
如果你不使用 --global ,它会将其放入当前存储库的 .git/config 中。)
A solution is to create an Alias in your
.gitconfig
and call it easily:And when you call it next time, you'll use:
To put it in your ~/.gitconfig without having to edit it, you can do:
(If you don't use the --global it will put it in the .git/config of your current repo.)
包含分支名称的可视化树。
使用它将其添加为别名
您可以使用
调用它
A visual tree with branch names included.
Use this to add it as an alias
You call it with
tig
如果你想要一个交互式树,你可以使用
tig
。 它可以通过 OSX 上的brew
和 Linux 上的apt-get
安装。这就是您得到的结果:
tig
If you want a interactive tree, you can use
tig
. It can be installed bybrew
on OSX andapt-get
in Linux.This is what you get:
我建议任何人写下完整的命令
而不是创建别名。
将命令记入您的脑海中是很好的,这样您就可以记住它
即当您更换机器时不依赖别名。
I would suggest anyone to write down the full command
rather than create an alias.
It's good to get the commands into your head, so you know it by heart
i.e. do not depend on aliases when you change machines.
保持命令简短将使它们更容易记住:
Keeping your commands short will make them easier to remember: