本文根据 Devhints / Tig 翻译。代码示例及版本范围沿用原文。原文标注更新日期:2022-12-08。
安装
# MacOS + Homebrew
$ brew install tig --HEAD
# Ubuntu
$ sudo apt install tig
调用
| 命令 | 说明 |
|---|---|
tig | 日志 |
tig status | 状态 |
tig blame FILE | 追溯(Blame) |
tig master | 显示……分支 |
tig test..master | 显示两个分支之间的差异 |
tig FILE | 显示文件历史 |
tig v0.0.3:README | 显示特定版本下的文件内容 |
tig -C /repo/path | 在目录下运行 /repo/path (例如 git -C) |
您可以进行替换 git log → tig.
快捷键
切换视图
| 快捷键 | 说明 |
|---|---|
m | 主视图 |
d | 差异 (Diff) |
t | 树状视图(文件) |
b | 追溯(Blame) |
s | 状态 |
c | 暂存 (Stage) |
y | 暂存区 (Stash) |
g | Grep(文本搜索) |
h | 帮助 |
所有视图
| 快捷键 | 说明 |
|---|---|
<enter> | 进入并打开所选行 |
< | 返回上一个视图状态 |
<tab> | 将焦点移动到下一个视图 |
R | 刷新 |
q | 关闭视图 |
Q | 关闭所有(退出) |
, | 父提交 (Parent commit) |
光标导航
| 快捷键 | 说明 |
|---|---|
/ | 搜索 |
? | 向后搜索 |
j k | 向上/向下 |
J K | 下一个/上一个 |
<space> | 向下翻页 |
- | 向上翻页 |
^D | 向下翻半页 |
^U | 向上翻半页 |
选项切换
| 快捷键 | 说明 |
|---|---|
I | 切换排序方式 |
i | 更改排序标题 |
D | 切换日期显示模式 |
A | 切换作者显示模式 |
# | 切换行号显示 |
~ | 切换行图形显示 |
F | 切换文件名显示 |
W | 切换忽略空格 |
m - 主视图
| 快捷键 | 说明 |
|---|---|
X | 切换提交 SHA 显示 |
C | 拣选 (Cherry-pick) 提交 |
s - 状态视图
| 快捷键 | 说明 |
|---|---|
u | 暂存/取消暂存文件或代码块 |
! | 还原文件或代码块 |
C | 提交 |
M | 使用外部工具进行合并 |
c - 暂存区 (Stage)查看
| 快捷键 | 说明 |
|---|---|
u | 暂存/取消暂存文件或代码块 |
! | 还原文件或代码块 |
1 | 暂存行 |
\ | 拆分当前差异块 |
[ ] | 增加/减少差异上下文 |
d - 差异视图
| 快捷键 | 说明 |
|---|---|
[ ] | 增加/减少差异上下文 |
y - 暂存(Stash)视图
| 快捷键 | 说明 |
|---|---|
A | 应用选定的暂存内容 |
P | 弹出(Pop)选定的暂存内容 |
! | 丢弃选定的暂存内容 |