我记得在一个Git教程视频中,用户的终端(可能是ZSH)被一分为二;一个用于标准的终端命令,下面是类似Git log的图形表示。它总是可以通过漂亮的颜色在终端的底部看到。

。
如何将终端屏幕一分为二并在终端屏幕上显示Git日志(类似于git log --pretty=format:'%h : %s' --graph)?
更新:我在Vimeo,http://vimeo.com/16018419上找到了这段视频。我正尝试在我的ZSH终端上进行完全相同的设置。
发布于 2012-04-28 04:45:29
使用tmux,您可以拆分窗格zsh -c while :; do sleep 60; git log ...; done,这将在一个窗格中实现自动刷新的git日志输出。
向拆分窗格提供-vh,以使用给定百分比的端子拆分垂直或水平方向。iirc,它从端子的底部和/或右侧分开,因此相应地调整百分比。
这应该具有预期的效果,让git在$EDITOR (或更低)旁边的窗格中进行日志记录,具有适当的维度,并每分钟自动刷新一次。您可以随意修改或清理语法以满足您的需要。
编辑:在tmux中重新生成窗格可以使用respawn-pane中内置的tmux来完成。你可以像这样绑定一个键来获得一个简单的快捷键
bind-key -n M-r respawn -t git:0.1命令
在这个例子中,我假设了3件事。首先,您有一个命名的tmux会话(命名为git,但这是任意的,可以通过在tmux中使用rename-session或通过使用new-session -s name启动会话来选择)。其次,git日志(这是我们要刷新的内容)位于索引0的窗口(默认情况下,这是会话中打开的第一个窗口,除非将base-index设置为else)和索引1的窗格。
因此,在这里,它通过按alt-r重新打开"git“会话中第一个窗口的第二个窗格。如果使用我之前提供的循环,则无需执行此操作,因为日志将在每次睡眠后自动刷新。对于某些人来说,这可能被认为是浪费的,因此您可能会随意决定重新创建此窗格。
命令是可选的。tmux的respawn-pane将执行最初生成窗格时给出的命令。在本例中,默认情况下它将是while循环。如果您跳过循环,只使用split-pane [-hv] [percent] "git log ...",那么不要提供可选的命令参数,因为窗格将为您巧妙地运行它。向respawn-pane提供命令参数将优先于衍生窗格时使用的初始命令。
最后,如果最初没有向split-pane提供命令参数,tmux将运行default-command的值。
因此,你有一个冗长的解释,如何以多种方式做这个视频做什么。
发布于 2012-04-20 04:28:21
用于git日志输出的git log --oneline --graph --decorate --color=always。
终端拆分功能取决于您的控制台。
发布于 2013-04-04 17:58:14
好吧,
他在Mac上使用的是iTerm,默认情况下会进行拆分,你只需要进入菜单或使用任何简短的命令即可。你可以在ubuntu/linux上使用terminator。如果你想继续使用gnome-terminal,你可以使用screen或者tmux来模拟。
在日志中,他使用的是tig (http://jonas.nitro.dk/tig/):一个git浏览工具。它可以很容易地安装。顺便说一句,你可以使用watch自动更新你的日志,这样你就可以在你终端的另一部分上有一个"autolog“。;)
watch git log --graph这里,我在控制台中使用tmux:

https://stackoverflow.com/questions/10236085
复制相似问题