tig 常用操作见:颠覆 Git 命令使用体验的神器 -- tig
以下是按h后显示的帮助文档的汉化。
通用:
视图切换
m 主视图(显示当前分支)
d 异视图(显示该commit修改了什么)
l 日志视图(类似于git log)
t 文件树视图(用于查阅当前commit的各个文件)
f 过滤视图(快速搜索当前commit的文件名并查阅)
b 追责视图(在文件树视图下使用,查看文件的每一行是在哪个commit产生的)
r 参考视图(查阅各个分支)
s, S 状态视图(即git status)
c 描述视图(类似于差异视图)
y 藏匿视图(git stash相关,不太懂)
g grep视图(在整个项目中搜索关键词)
p 呼叫视图(不知道干嘛的)
h 帮助视图(即本文)
视图操作
<Enter> 进入 进入和打开所选的行
< 返回 返回到上一个视图
<Down>, <Ctrl-N>, J 下 向下移动
<Up>, <Ctrl-P>, K 上 向上移动
',' 父节点(不知道干嘛的) 移动到父节点
<Tab> 视图切换 当有两个视图同时显示的时候可切换焦点,操作另一个视图
R, <F5> 刷新 重载和刷新视图
O 最大化 最大化当前视图
q 关闭视图 关闭当前视图
Q 退出 关闭所有视图并退出
光标导航
k 上移
j 下移
<PageDown>, <Space> 向下翻页
<PageUp>, - 向下翻页
<Ctrl-D> 向下翻半页
<Ctrl-U> 向上翻半页
<Home> 移到首行
<End> 移到尾行
滚动
<Insert>, <Ctrl-Y> 向上滚动一行
<Delete>, <Ctrl-E> 向下滚动一行
<ScrollBack> 页面上滚
<ScrollFwd> 页面下滚
| scroll-first-col Scroll to the first line columns
<Left> 向左滚动两列
<Right> 向右滚动两列
搜索
/ 搜索 在当前视图下搜索(类似Vim)
? 往前搜索
n 下一个匹配结果
N 上一个匹配结果
杂项
e 编辑 打开编辑器(默认Vim)
: 命令提示符 类似Vim的命令提示符
o 选项 打开选项菜单
<Ctrl-L> 屏幕重绘
z 停止所有视图的加载
v 显示版本号
选项切换:
I :开关 顺/逆排序(文件视图时使用)
i :开关 排序依据
# :开关 行数显示
D :开关 日期显示
A :开关 作者显示
~ :开关 分支线条效果切换
F :开关 文件名显示
W :开关 忽略空白
X :开关 commit ID显示
$ :开关 commit 信息滚动显示
% :开关 文件过滤
搜索快捷键
Searching
<Down>, <Ctrl-N>, <Ctrl-J> find-next Find next search match
<Up>, <Ctrl-P>, <Ctrl-K> find-prev Find previous search match
主视图快捷键
选项开关:
G :分支线条效果切换
F :开关 分支名显示
调用外界命令:
C ?git cherry-pick %(commit)
差异视图快捷键
选项切换:
[ :显示详细程度 -1
] :显示详细程度 +1
调用内置命令:
@ :/^@@
参考视图快捷键
调用外部命令:
C ?git checkout %(branch)
! ?git branch -D %(branch)
状态视图快捷键
视图详细操作
u 添加/取消到待提交(类似于git add)
! 撤销文件的修改
M 使用外部工具合并文件
调用外部命令:
C !git commit
描述视图快捷键
视图详细操作
u 添加/取消到待提交
! 撤销文件的修改
1 stage-update-line Stage/unstage single line
\ stage-split-chunk Split current diff chunk
选项开关:
[ :显示详细程度 -1
] :显示详细程度 +1
调用内置命令:
@ :/^@@
藏匿视图快捷键
调用外部命令:
A ?git stash apply %(stash)
P ?git stash pop %(stash)
! ?git stash drop %(stash)
网友评论