Table of Contents generated with DocToc
Tig: text-mode interface for Git
在分屏状态下,使用 Tab 切换左右屏幕,也可以在选中右侧屏幕时,按住 【 shift 】上下切换操作效果会在左侧屏幕生效。
tig
// 此时展现在面前的将会是本地所有的 commit 记录以及分支的演化。
// j/k: 下/上移动
// enter: 可分屏查看当前 commit 记录详情
// l: 全屏查看 commit 记录
// r: 进入 refs view 模式,查看所有分支,使用 【 j/k 】上下切换, 【 Enter 】查看分支演化
// s: 进入 status view,效果同 git status 命令,会展示所有 Untracked 和 UnStaged 文件。 选中 Unstaged 的文件键入【 u 】效果同 git add ,选中 staged 的文件键入 【 u 】效果同 git reset,即撤销 add 操作。【 Enter 】查看分屏查看当前文件的修改记录。status view 模式下键入 【 C 】进入 vim 编辑器,【 i 】进入编辑模式,在第一行输入 commit 信息,【 :x 】退出并保存。【 m 】查看 commit 记录。
// c: 进入 stash view 模式,全屏查看修改记录,可配合 【 s 】 使用。
// t: 进入 tree view 模式,git 目录会以文件夹的形式展示。【 Enter】进入子目录,【 , 】返回上一级目录。
// m: 进入 main view 查看当前分支的所有 commit 记录,使用 【 j/k 】上下切换,【 回车 】可分屏查看 commit 详情。同样,【 j/k 】上下移动,【空格】翻页。
// t: 进入 tree view 模式,git 目录会以文件夹的形式展示。【 Enter】进入子目录,【 , 】返回上一级目录。
// m: 进入 main view 查看当前分支的所有 commit 记录,使用 【 j/k 】上下切换,【 回车 】可分屏查看 commit 详情。同样,【 j/k 】上下移动,【空格】翻页。main view 可以认为是主页。
// /: 输入关键字可进行搜索。
// R: 刷新当前页面,可退出搜索的高亮状态。
// Q: 退出 tig。
// h: 查看快捷键帮助。
// q: 退出当前。
tig 可以设置作用域,如果只想关注某个文件夹的修改记录,可使用 【 tig 文件夹名】。
如果只想展示某一段时间的 commit 记录, tig --after=“2018-01-01 --before="2018-05-12”。如果希望不写引号,可以使用tig --after==May.10th`。
tig log
tig show [commit version]
tig show commits
tig [filename]
tig grep [query]
tig status
tig -h