lazygit 一天上手:终端 Git 图形界面搞定 90% 日常操作
【免费下载链接】lazygitsimple terminal UI for git commands项目地址: https://gitcode.com/GitHub_Trending/la/lazygit
想查一下改了哪些文件,得在 git status 和 git log 之间来回切,交互式变基还要手动打开 TODO 文件逐行编辑。lazygit 把这些操作全部收进一个终端 Git 图形界面里,用方向键加几个字母就能完成。本文从安装、日常按键讲到冲突处理。
🚀 60 秒跑起来:装好并第一次打开
三个系统各一条最短安装命令:
# macOS brew install lazygit # Windows scoop install lazygit # Linux(Debian/Ubuntu) sudo apt install lazygit装完后在项目目录敲lazygit回车。左侧从上到下堆着状态栏和 Files、Branches、Commits 等几组面板,右侧大区域显示当前选中项的内容。Tab 在面板间切换,方向键上下移动,底部一行随时提示当前项的快捷键。先弄清每个面板各管什么,按键就不容易乱。
🧩 五个面板各自在干嘛
Files:改完代码先看这里。回车看具体改了哪几行,空格把整个文件加进暂存区,它就从这个列表消失。
Staging:看等待提交的内容。回车进文件按代码块查看,空格单独切换某一块进不进暂存,这在命令行里很难做到。
Commits:显示全部历史,分支交汇一眼看清。回车看这个提交动了哪些文件,r 改写提交信息。
Branches:本地分支列在这里。移到某分支按空格立即切换,按 n 输入名字三秒切到新分支。
Remotes:显示 origin 等远程仓库,以及哪个本地分支挂在哪个远程分支上。按 f 拉取远程新改动。
⌨️ 一天开发里你会按到的键
早上打开项目,按 p 从远程拉取最新改动。改完代码,变更文件自动出现在 Files 面板:空格暂存,c 提交,写完信息按回车。要开新任务就切到 Branches 面板按 n,人已经在分支上。收工按 P 推送,分支若没配上游会弹提示,照提示确认即可。
写错了也有键可救:提交信息填错,到 Commits 面板最新提交上按 A 修补;提交进了错误分支,按 C 复制该提交,切到对的分支按 V 粘贴,再回原分支按 d 删掉。实在按错了按 z 撤销,lazygit 会查 reflog 帮你回退上一条 git 命令。
🔀 把乱历史捋顺:rebase、合并与冲突
分支上提交凌乱时,流程就三步:把光标移到要整理的第一条提交上,在 Commits 面板按 e;弹出提交列表,上下移动调整顺序、s 压缩、d 删除、r 改信息;按回车确认,Git 在后台自动跑完变基。
变基中途遇到冲突,Files 面板会列出带 M 标记的文件。按 M 打开冲突视图,两侧代码上下排列,上下键在代码块间移动,空格切换采用哪一侧。挑完全部代码块,按 m 选择 continue,变基继续走完;走过头了,同一个菜单里有 abort,一键回到原点。
🎨 把它调成你顺手的样子
所有定制都写在一个配置文件里,路径和各字段查 docs/Config.md。改快捷键:在keybinding.universal下加一行,如new: 'x',任意面板按 x 变成新建。换主题:在gui.theme下把activeBorderColor改成[yellow, bold],选中边框变色。调面板顺序:重排gui.sidePanels列表,想让 Branches 排在 Files 上面就把它的组写在前,最小示例如下:
gui: sidePanels: - [branches, remotes, tags] - [files, worktrees, submodules] theme: activeBorderColor: [yellow, bold]🧭 接下来往哪走
按键不确定时翻 docs/keybindings/Keybindings_zh-CN.md,有完整中文速查;进阶玩法看 docs/Stacked_Branches.md。
练三件事:开一个测试仓库,把拉取、暂存、提交、推送完整走一遍;故意制造几条凌乱的提交,按 e 练手压缩;下次遇到冲突先按 ? 看菜单选项,弹窗不再陌生。
【免费下载链接】lazygitsimple terminal UI for git commands项目地址: https://gitcode.com/GitHub_Trending/la/lazygit
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考