在日常開發中,我們經常需要在不同的 Git 分支之間來回切換,特別是業務需求比較多的開發人員。在分支較多的情況下,切換分支時分支名的自動補全會比較糟糕,我們不免需要複製或手打分支名,那麼有沒有更優雅的方式了呢?
為了提高切換 Git 分支的效率,我用 Golang 寫了 git-checkout-branch
這個小工具,可以互動式的切換分支,並自帶搜尋功能,幫助你更優雅的進行分支切換。
概覽
Github 地址:github.com/royeo/git-c… ,歡迎 star。
說明:
- 使用箭頭鍵
↓
↑
→
←
進行移動 - 使用
j
和k
也可上下移動 - 使用
/
切換搜尋 - 按
ctrl + c
退出
安裝
可以直接下載安裝:
curl -sSL https://github.com/royeo/git-checkout-branch/releases/download/v0.2.0/git-checkout-branch-`uname -s`-`uname -m` -o /usr/local/bin/git-checkout-branch && chmod +x /usr/local/bin/git-checkout-branch
複製程式碼
也可以使用 go get
安裝,確保 $GOPATH/bin
路徑在 PATH
中。
go get -u github.com/royeo/git-checkout-branch
複製程式碼
建議為 checkout-branch
設定別名,例如 cb
,這樣就可以直接使用 git cb
來進行分支切換。
git config --global alias.cb checkout-branch
複製程式碼
幫助
使用 git checkout-branch help
獲取幫助資訊。
Checkout git branches more efficiently.
Usage:
git checkout-branch [flags]
Flags:
-a, --all List both remote-tracking branches and local branches
-r, --remotes List the remote-tracking branches
-n, --number Set the number of branches displayed in the list (default 10)
--hide-help Hide the help information
複製程式碼