我记得在一个Git教程视频中,用户的终端(可能是ZSH)被分成两个部分;一个用于标准终端命令,下面有类似Git日志图形表示的东西。它始终以漂亮的颜色显示在终端底部。
.
git log --pretty=format:'%h : %s' --graph
)?更新:我在Vimeo上找到了视频http://vimeo.com/16018419,我正在尝试在我的ZSH终端上进行完全相同的设置。我记得在一个Git教程视频中,用户的终端(可能是ZSH)被分成两个部分;一个用于标准终端命令,下面有类似Git日志图形表示的东西。它始终以漂亮的颜色显示在终端底部。
.
git log --pretty=format:'%h : %s' --graph
)?更新:我在Vimeo上找到了视频http://vimeo.com/16018419,我正在尝试在我的ZSH终端上进行完全相同的设置。zsh -c while :; do sleep 60; git log ...; done
,这样应该可以在一个分区中自动刷新git日志输出。respawn-pane
。您可以绑定键,例如按以下方式获得简单快捷方式rename-session
在tmux中选择或使用new-session -s name
启动会话)。其次,git日志(我们要刷新的内容)位于索引为0的窗口中(这是会话中默认打开的第一个窗口,除非您将base-index
设置为其他值),并且是索引为1的窗格。respawn-pane
将在首次生成窗格时执行给定的命令。在这个例子中,默认情况下将是while循环。如果跳过循环而仅使用split-pane [-hv] [percent] "git log ..."
,则不要提供可选的命令参数,因为窗格会智能地运行它。提供respawn-pane
命令参数将优先于生成窗格时使用的初始命令。split-pane
的命令参数,tmux将运行default-command
的任何值。git log --oneline --graph --decorate --color=always
用于显示 git 日志输出。
终端分屏功能取决于您的控制台。
好的,
他在Mac上使用iTerm,分割是默认的,您只需要进入菜单或使用任何快捷命令即可。您可以在Ubuntu / Linux上使用terminator进行操作。如果您想继续使用gnome-terminal,则可以使用screen或tmux来模拟此操作。
在日志中,他正在使用tig(http://jonas.nitro.dk/tig/):一个git浏览工具。它很容易安装。顺便说一句,您可以使用watch自动更新日志,这样您就可以在终端的另一部分拥有“自动日志”。;)
watch git log --graph