簡要介紹一下偶然發現的Git圖形化工具——「lazygit」
概述
Lazygit 是一個用 Go 語言編寫的 Git 命令行界面(TUI)工具,它讓 Git 操作變得更加直觀和高效。
Github地址:https://github.com/jesseduffield/lazygit
主要特點
主要優勢:
- 圖形化界面 - 雖然是終端中運行,但提供了清晰的可視化界面,顯示文件狀態、分支、提交歷史等
- 鍵盤快捷操作 - 幾乎所有 Git 操作都可以通過簡單的快捷鍵完成
- 交互式操作 - 可以方便地瀏覽文件變更、選擇要暫存的內容、管理分支等
常用功能:
- 文件管理:查看未暫存/已暫存的變更,暫存/取消暫存文件
- 提交管理:創建提交、修改提交信息、查看提交歷史
- 分支操作:創建、切換、合并分支
- 遠程同步:拉取、推送、查看遠程分支
- 沖突解決:可視化顯示沖突,幫助解決合并沖突
基本快捷鍵:
? - 顯示幫助面板文件操作:
空格 - 暫存/取消暫存文件(相當于 git add <file> 或 git restore --staged <file>)
a - 暫存所有文件(相當于 git add .)
d - 查看文件變更(相當于 git diff)
D - 查看已暫存的變更(相當于 git diff --staged)提交推送:
c - 提交(相當于 git commit)
p - 拉取(相當于 git pull)
P - 推送(相當于 git push)
f - 抓取遠程更新(相當于 git fetch)分支管理:
b - 查看分支列表(相當于 git branch)
n - 新建分支(相當于 git checkout -b <branch>)
M - 合并分支(相當于 git merge <branch>)歷史記錄:
l - 查看提交日志(相當于 git log)
g - 查看文件提交歷史(相當于 git log -p <file>)
r - 回滾提交(相當于 git reset 或 git revert)其他:
w - 切換到另一個工作區(相當于 cd 到另一個 git 倉庫)
q - 退出 lazygit
安裝方法:
- macOS:
brew install lazygit
- Linux: 可以通過包管理器安裝,如
apt install lazygit
- Windows:
- 通過 Scoop 安裝:
scoop install lazygit
- 通過 Winget 安裝:
winget install -e --id=JesseDuffield.lazygit
- 通過 Scoop 安裝:
使用建議:
- 剛開始使用時建議打開幫助面板(按
?
)熟悉快捷鍵 - 善用 Tab 鍵在不同面板間切換
- 大多數操作都有確認步驟,不用擔心誤操作
- 可以在配置文件中自定義快捷鍵和界面
總結
相比直接使用 Git 命令行,Lazygit 最大的優勢在于它降低了使用門檻,讓 Git 操作更加直觀,特別適合 Git 新手使用。同時它的效率也很高,熟練掌握后可以大大提高版本控制的工作效率。