ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

把 Git 搬进终端:lazygit 的 5 个面板怎么分工

把 Git 搬进终端:lazygit 的 5 个面板怎么分工 把 Git 搬进终端lazygit 的 5 个面板怎么分工【免费下载链接】lazygitsimple terminal UI for git commands项目地址: https://gitcode.com/GitHub_Trending/la/lazygitlazygit 是一个免费的 Git 终端可视化界面TUI它把命令行里最常用的 git 操作映射成单键快捷键你不需要记命令参数看状态、切分支、整理提交历史都能在同一个窗口里完成。本文按你要完成的任务来组织内容每个场景告诉你看哪个面板、按什么键、会得到什么结果。先认面板屏幕被分成几块各自管什么打开 lazygit进入任意 git 仓库目录后运行lazygit左侧一列是侧边面板从上到下依次是状态栏当前仓库和分支、文件、本地分支、远程分支、标签、贮藏、子提交、引用日志reflog记录每次 ref 变化的日志可以当后悔药看等。右侧大区域是当前聚焦面板的详情文件列表、diff、提交历史图。用方向键或tab在面板之间切换选中哪块哪块就获得高亮边框键盘输入就作用于那块。这是后面所有操作的共同前提所以值得花一分钟把各面板的位置看清楚。日常提交三个键位完成暂存、写信息、入库文件面板里每个文件前面的状态字母代表它的处境修改、新增、未跟踪绿色等。选中一个文件按space该文件进入暂存区想一次性处理所有文件就按a全选反选。然后按c提交右侧弹出提交信息输入框写好按enter提交立即出现历史面板顶部多出一条新记录。几个高频配套操作只想提交 diff 里的某几行选中文件按enter进入暂存视图用左右方向键选中代码块space逐块暂存。提交前想补一句信息按A直接修补amend把改动并入上一个提交注意这会改写历史已推送的提交慎用。按R可以随时刷新 git 状态让面板和磁盘内容对齐。提交历史乱了变基、压缩、改写怎么做变基rebase的意思是把一串提交挪到另一个提交底下重放一遍。lazygit 在子提交面板本地提交历史里把这套操作做成了按键选中一个提交按e从它开始进入交互式变基历史里的提交变成可编辑列表此时s把选中的提交压缩进目标提交、r重写它的信息、d删掉它、ctrlj/ctrlk调整顺序。不想进完整变基界面的话还有更轻的入口选中提交按f直接 fixup合并进下方提交并丢弃本条信息按t生成一个反向的还原提交。想反悔时全局z撤销上一条 git 命令Z重做——它靠 reflog 定位要执行的命令只处理提交、不涉及工作区文件。合并冲突文件逐个看冲突块逐个选合并或变基卡住时文件面板里冲突文件会被明确标记。选中冲突文件按M进入冲突视图冲突块会被拆分显示用j/k或上下方向键在采用上方版本/下方版本之间切换左右方向键跳到上一个/下一个冲突。全部处理完后按m查看合并/变基状态菜单选继续即可走完流程中途想放弃就选中止。冲突解决过程中按e可以把文件丢给外部编辑器手动改z撤销上一步的冲突选择——这两键在反复试错时非常实用。分支多了切换、新建、合并各按什么本地分支面板列出所有分支当前分支有星号标记。选中目标分支按space检出懒得用方向键就按c直接输入分支名输入-表示切回上一个分支这个动作比多数场景都频繁。新建分支按n基于当前提交创建如果一个功能分支想干净地接在主分支后面选中它按r变基到选中分支想并入主分支就选它按M会给出普通合并或压缩合并两个选项。远程分支面板里对应p拉取和P推送推送时若分支还没有上游弹窗里可以直接指定。两个容易踩的坑以及进阶入口第一个坑是混淆取消暂存和放弃变更space只是把文件挪出暂存区内容还在按d才会丢弃工作区修改这一步没有确认前的回退余地按之前先看清选中对象。第二个坑是 amend 和 fixup 的边界A修补的是上一个提交f处理的是选中的提交本身对已推送的提交做这两件事都会改写远程历史团队仓库里要先和队友说一声。想进一步定制两处文档够用docs/Config.md 列出了全部配置项主题、快捷键、面板比例都在里面docs/keybindings/Keybindings_zh-CN.md 是按中文整理的完整键位表。现在就打开你的仓库目录运行一次 lazygit按?调出当前面板的快捷键菜单扫一遍然后挑一个功能分支练space切换、c提交、s贮藏十分钟就能走完上面提到的所有场景。【免费下载链接】lazygitsimple terminal UI for git commands项目地址: https://gitcode.com/GitHub_Trending/la/lazygit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表