lazygit-git下令行UI管理工具

分享
程序员 2024-9-18 15:17:58 79 0 来自 中国
lazygit 是一个简单的 git 下令终端 UI,用 Go 语言和gocui库编写。
lazygit 重要的功能有:

  • 轻松添加文件
  • 办理归并冲突
  • 轻松查察迩来的分支机构
  • 滚动欣赏分支/提交/存储的日志/差别
  • 快速推送和拉取
  • 重新定位重新提交
Lazygit 按键绑定

全局键绑定

  <kbd>ctrl+r</kbd>: 切换到迩来的堆栈  <kbd>pgup</kbd>: 向上滚动主面板 (fn+up/shift+k)  <kbd>pgdown</kbd>: 向下滚动主面板 (fn+down/shift+j)  <kbd>m</kbd>: 查察 归并/变基 选项  <kbd>ctrl+p</kbd>: 查察自界说补丁选项  <kbd>R</kbd>: 革新  <kbd>x</kbd>: 打开菜单  <kbd>+</kbd>: 下一屏模式(正常/半屏/全屏)  <kbd>_</kbd>: 上一屏模式  <kbd>ctrl+s</kbd>: 查察按路径过滤选项  <kbd>W</kbd>: 打开 diff 菜单  <kbd>ctrl+e</kbd>: 打开 diff 菜单  <kbd>@</kbd>: 打开下令日志菜单  <kbd>}</kbd>: 扩大差别视图中体现的上下文范围  <kbd>{</kbd>: 缩小差别视图中体现的上下文范围  <kbd>:</kbd>: 实行自界说下令  <kbd>z</kbd>: (通过 reflog)打消「实行功能」  <kbd>ctrl+z</kbd>: (通过 reflog)重做「实行功能」  <kbd></kbd>: 推送  <kbd>p</kbd>: 拉取列外貌板导航

  <kbd>,</kbd>: 上一页  <kbd>.</kbd>: 下一页  <kbd><</kbd>: 滚动到顶部  <kbd>/</kbd>: 开始搜索  <kbd>></kbd>: 滚动到底部  <kbd>H</kbd>: 向左滚动  <kbd>L</kbd>: 向右滚动  <kbd>]</kbd>: 下一个标签  <kbd>[</kbd>: 上一个标签Reflog 页面

  <kbd>ctrl+o</kbd>: 将提交的 SHA 复制到剪贴板  <kbd>space</kbd>: 检出提交  <kbd>y</kbd>: copy commit attribute  <kbd>o</kbd>: 在欣赏器中打开提交  <kbd>n</kbd>: 从提交创建新分支  <kbd>g</kbd>: 查察重置选项  <kbd>c</kbd>: 复制提交(拣选)  <kbd>C</kbd>: 复制提交范围(拣选)  <kbd>ctrl+r</kbd>: 重置已拣选(复制)的提交  <kbd>enter</kbd>: 查察提交分支页面

  <kbd>ctrl+o</kbd>: 将分支名称复制到剪贴板  <kbd>i</kbd>: 体现 git-flow 选项  <kbd>space</kbd>: 检出  <kbd>n</kbd>: 新分支  <kbd>o</kbd>: 创建抓取请求  <kbd>O</kbd>: 创建抓取请求选项  <kbd>ctrl+y</kbd>: 将抓取请求 URL 复制到剪贴板  <kbd>c</kbd>: 按名称检出  <kbd>F</kbd>: 欺压检出  <kbd>d</kbd>: 删除分支  <kbd>r</kbd>: 将已检出的分支变基到该分支  <kbd>M</kbd>: 归并到当前检出的分支  <kbd>f</kbd>: 从上游快进此分支  <kbd>g</kbd>: 查察重置选项  <kbd>R</kbd>: 重定名分支  <kbd>u</kbd>: set/unset upstream  <kbd>enter</kbd>: 查察提交子提交

  <kbd>ctrl+o</kbd>: 将提交的 SHA 复制到剪贴板  <kbd>space</kbd>: 检出提交  <kbd>y</kbd>: copy commit attribute  <kbd>o</kbd>: 在欣赏器中打开提交  <kbd>n</kbd>: 从提交创建新分支  <kbd>g</kbd>: 查察重置选项  <kbd>c</kbd>: 复制提交(拣选)  <kbd>C</kbd>: 复制提交范围(拣选)  <kbd>ctrl+r</kbd>: 重置已拣选(复制)的提交  <kbd>enter</kbd>: 查察提交的文件子模块

  <kbd>ctrl+o</kbd>: 将子模块名称复制到剪贴板  <kbd>enter</kbd>: 输入子模块  <kbd>d</kbd>: 删除子模块  <kbd>u</kbd>: 更新子模块  <kbd>n</kbd>: 添加新的子模块  <kbd>e</kbd>: 更新子模块 URL  <kbd>i</kbd>: 初始化子模块  <kbd>b</kbd>: 查察批量子模块选项提交

  <kbd>ctrl+o</kbd>: 将提交的 SHA 复制到剪贴板  <kbd>ctrl+r</kbd>: 重置已拣选(复制)的提交  <kbd>b</kbd>: 查察二分查找选项  <kbd>s</kbd>: 向下压缩  <kbd>f</kbd>: 修正提交(fixup)  <kbd>r</kbd>: 改写提交  <kbd>R</kbd>: 使用编辑器重定名提交  <kbd>d</kbd>: 删除提交  <kbd>e</kbd>: 编辑提交  <kbd>p</kbd>: 选择提交(变基过程中)  <kbd>F</kbd>: 为此提交创建修正  <kbd>S</kbd>: 压缩在所选提交之上的全部“fixup!”提交(主动压缩)  <kbd>ctrl+j</kbd>: 下移提交  <kbd>ctrl+k</kbd>: 上移提交  <kbd>v</kbd>: 粘贴提交(拣选)  <kbd>A</kbd>: 用已暂存的更改来修补提交  <kbd>a</kbd>: reset commit author  <kbd>t</kbd>: 还原提交  <kbd>T</kbd>: 标签提交  <kbd>ctrl+l</kbd>: 打开日志菜单  <kbd>space</kbd>: 检出提交  <kbd>y</kbd>: copy commit attribute  <kbd>o</kbd>: 在欣赏器中打开提交  <kbd>n</kbd>: 从提交创建新分支  <kbd>g</kbd>: 查察重置选项  <kbd>c</kbd>: 复制提交(拣选)  <kbd>C</kbd>: 复制提交范围(拣选)  <kbd>enter</kbd>: 查察提交的文件提交文件

  <kbd>ctrl+o</kbd>: 将提交的文件名复制到剪贴板  <kbd>c</kbd>: 检出文件  <kbd>d</kbd>: 放弃对此文件的提交更改  <kbd>o</kbd>: 打开文件  <kbd>e</kbd>: 编辑文件  <kbd>space</kbd>: 补丁中包含的切换文件  <kbd>a</kbd>: toggle all files included in patch  <kbd>enter</kbd>: 输入文件以将所选行添加到补丁中(或切换目次折叠)  <kbd>`</kbd>: 切换文件树视图文件

  <kbd>ctrl+o</kbd>: 将文件名复制到剪贴板  <kbd>ctrl+w</kbd>: 切换是否在差别视图中体现空缺字符差别  <kbd>d</kbd>: 查察'放弃更改'选项  <kbd>space</kbd>: 切换暂存状态  <kbd>ctrl+b</kbd>: Filter files (staged/unstaged)  <kbd>c</kbd>: 提交更改  <kbd>w</kbd>: 提交更改而无需预先提交钩子  <kbd>A</kbd>: 修补末了一次提交  <kbd>C</kbd>: 提交更改(使用编辑器编辑提交信息)  <kbd>e</kbd>: 编辑文件  <kbd>o</kbd>: 打开文件  <kbd>i</kbd>: 忽略文件  <kbd>r</kbd>: 革新文件  <kbd>s</kbd>: 将全部更改参加贮藏  <kbd>S</kbd>: 查察贮藏选项  <kbd>a</kbd>: 切换全部文件的暂存状态  <kbd>enter</kbd>: 暂存单个 块/行 用于文件, 或 折叠/睁开 目次  <kbd>g</kbd>: 查察上游重置选项  <kbd>D</kbd>: 查察重置选项  <kbd>`</kbd>: 切换文件树视图  <kbd>M</kbd>: 打开外部归并工具 (git mergetool)  <kbd>f</kbd>: 抓取构建补丁中

  <kbd>◄</kbd>: 选择上一个区块  <kbd>►</kbd>: 选择下一个区块  <kbd>v</kbd>: 切换拖动选择  <kbd>V</kbd>: 切换拖动选择  <kbd>a</kbd>: 切换选择区块  <kbd>ctrl+o</kbd>: 将选中文本复制到剪贴板  <kbd>o</kbd>: 打开文件  <kbd>e</kbd>: 编辑文件  <kbd>space</kbd>: 添加/移除 行到补丁  <kbd>esc</kbd>: 退出逐行模式标签页面

  <kbd>space</kbd>: 检出  <kbd>d</kbd>: 删除标签  <kbd></kbd>: 推送标签  <kbd>n</kbd>: 创建标签  <kbd>g</kbd>: 查察重置选项  <kbd>enter</kbd>: 查察提交正在归并

  <kbd>e</kbd>: 编辑文件  <kbd>o</kbd>: 打开文件  <kbd>◄</kbd>: 选择上一个冲突  <kbd>►</kbd>: 选择下一个冲突  <kbd>▲</kbd>: 选择顶部块  <kbd>▼</kbd>: 选择底部块  <kbd>z</kbd>: 打消  <kbd>M</kbd>: 打开外部归并工具 (git mergetool)  <kbd>space</kbd>: 选中区块  <kbd>b</kbd>: 选中全部区块  <kbd>esc</kbd>: 返回文件面板正在暂存

  <kbd>◄</kbd>: 选择上一个区块  <kbd>►</kbd>: 选择下一个区块  <kbd>v</kbd>: 切换拖动选择  <kbd>V</kbd>: 切换拖动选择  <kbd>a</kbd>: 切换选择区块  <kbd>ctrl+o</kbd>: 将选中文本复制到剪贴板  <kbd>o</kbd>: 打开文件  <kbd>e</kbd>: 编辑文件  <kbd>esc</kbd>: 返回文件面板  <kbd>tab</kbd>: 切换到其他面板  <kbd>space</kbd>: 切换行暂存状态  <kbd>d</kbd>: 取消变更 (git reset)  <kbd>E</kbd>: edit hunk正常

  <kbd>mouse wheel ▼</kbd>: 向下滚动 (fn+up)  <kbd>mouse wheel ▲</kbd>: 向上滚动 (fn+down)状态

  <kbd>e</kbd>: 编辑设置文件  <kbd>o</kbd>: 打开设置文件  <kbd>u</kbd>: 查抄更新  <kbd>enter</kbd>: 切换到迩来的堆栈  <kbd>a</kbd>: 体现全部分支的日志存储

  <kbd>space</kbd>: 应用  <kbd>g</kbd>: 应用并删除  <kbd>d</kbd>: 删除  <kbd>n</kbd>: 新分支  <kbd>enter</kbd>: 查察提交的文件远程分支

  <kbd>space</kbd>: 检出  <kbd>n</kbd>: 新分支  <kbd>M</kbd>: 归并到当前检出的分支  <kbd>r</kbd>: 将已检出的分支变基到该分支  <kbd>d</kbd>: 删除分支  <kbd>u</kbd>: 设置为检出分支的上游  <kbd>esc</kbd>: 返回远程堆栈列表  <kbd>g</kbd>: 查察重置选项  <kbd>enter</kbd>: 查察提交远程页面

  <kbd>f</kbd>: 抓取远程堆栈  <kbd>n</kbd>: 添加新的远程堆栈  <kbd>d</kbd>: 删除远程  <kbd>e</kbd>: 编辑远程堆栈
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-23 05:45, Processed in 0.147293 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表