我要提问
ARTICLE DETAIL

资讯详情

前沿编程新知与开发实战干货的深度解读。

lazygit 快速上手:5 个快捷键搞定日常 Git 操作

lazygit 快速上手:5 个快捷键搞定日常 Git 操作 lazygit 快速上手5 个快捷键搞定日常 Git 操作【免费下载链接】lazygitsimple terminal UI for git commands项目地址: https://gitcode.com/GitHub_Trending/la/lazygit深夜想只暂存一个文件里的三行代码git add -p却在终端里逼你逐题作答想整理提交历史交互式变基又要求你打开一个 TODO 文件手工编辑。lazygit 是一款终端版 Git 界面工具它把文件、提交历史、分支列表分屏摆在一个界面里暂存、提交、变基、解决冲突都能用几个按键完成。 核心概念把 Git 命令行变成仪表盘用纯命令行时你一次只能看一段输出上下文散在好几个窗口里。lazygit 把工作区文件、提交历史、分支、文件日志等信息固定成几个面板按Tab切换焦点像把终端的单窗口看日志换成汽车仪表盘车速、油量、导航同时可见。分屏面板省去来回查看状态打开 lazygit 后左侧是文件面板中间是提交历史右侧是分支列表。谁提交的、推没推送一眼可见省掉反复敲git status和git log的循环。一个按键替代一串复杂命令按行暂存、交互式变基、cherry-pick把某次提交复制到当前分支这些在命令行里要好几步的操作在 lazygit 里都是单个按键。按i就能进入变基直接在列表里移动、删除、合并提交不用手改 TODO 文件。自带撤销手滑不慌按z可回退上一次 git 操作Z重做。lazygit 会替你解读 refloggit 的操作记录一步步退回去像游戏里的存档点。甚至命令行里做过的提交类操作进来也能撤。 初次体验一行命令装好看懂第一屏主流平台安装每平台一行macOS / LinuxHomebrewbrew install lazygitDebian / Ubuntusudo apt install lazygitWindowsWingetwinget install -e --idJesseDuffield.lazygit源码安装git clone https://gitcode.com/GitHub_Trending/la/lazygit进入目录后执行make install在任意 git 仓库里运行lazygit第一屏就是上面的分屏界面左边未暂存与已暂存文件中间当前分支的提交历史右边分支列表。按?打开按键菜单每个键干什么一目了然不用背。️ 场景实操三个最常用的任务流只提交真正想提交的代码文件里混了一段调试打印用git add -p最麻烦。lazygit 里先按enter进入该文件的视图不想暂存的行用space单独取消选中想暂存的行逐行勾选。退出后按c写提交信息回车完成提交。效果是提交内容精确到行调试代码留在工作区。把零散提交整理成干净历史功能分支上攒了五六个fix typo、再修一下的补丁提交不必记git rebase -i的语法。选中提交按i启动交互式变基对要清理的提交按s合并、d丢弃用ctrlj/ctrlk调顺序。完成后在菜单里选择继续历史就变成几个含义清晰的提交。不打开补丁文件解决合并冲突有冲突时文件面板会标出冲突文件主视图进入冲突界面h/l在不同冲突间切换j/k在代码块间移动space选择保留你的版本或对方版本。全部选完按m继续合并或变基。你不再需要盯着标记逐行读。⌨️ 高频快捷键速查快捷键作用space暂存/取消暂存文件文件视图内为按行暂存enter进入文件按行暂存 / 查看提交文件c提交已暂存的更改tab在各面板间切换焦点b切到分支列表分支上按space切换/按关键词过滤当前视图i启动交互式变基r把当前分支变基到所选分支p/P拉取 / 推送当前分支m查看合并/变基选项菜单z/Z撤销 / 重做上一次提交操作?打开按键速查菜单⚠️ 避坑指南误解撤销的范围错误做法以为z能撤销一切工作区弄乱了也指望它救回。正确做法z只通过 reflog 回退提交历史工作区和 stash 的改动管不到。想丢弃工作区改动在文件视图用d的丢弃选项两者层次完全不同。对已推送的分支做变基错误做法变基完已推送的分支直接强制推送。正确做法先看提交颜色红色代表未推送只整理这些才安全。已推送的分支变基后再推会打乱协作者的历史这种情况用g的 reset 选项或直接不动更稳妥。指望面板自动拉取远程更新错误做法等了一会儿发现远程分支没变化。正确做法lazygit 不会替你偷偷执行git fetch按f拉取远程信息或用p直接 pull面板才反映最新状态。 延伸资源完整配置说明主题、按键、提交信息模板docs/Config.md按键列表含中文版docs/keybindings/Keybindings_zh-CN.md自定义命令按键把缺失功能补上docs/Custom_Command_Keybindings.md源码结构界面与面板在pkg/gui/git 命令封装在pkg/commands/git_commands/贡献指南与本地调试方法CONTRIBUTING.md功能建议与缺陷反馈项目仓库的 Issues 区如果你是会用 git 但讨厌打字的那类人装上 lazygit 能把每天查命令语法的时间直接省掉如果你已经重度使用去读一遍自定义命令文档把它变成自己的。今天就在你最头疼的那个仓库里试试吧。【免费下载链接】lazygitsimple terminal UI for git commands项目地址: https://gitcode.com/GitHub_Trending/la/lazygit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表