如何更優雅地切換 Git 分支

Royeo發表於2019-02-13

在日常開發中,我們經常需要在不同的 Git 分支之間來回切換,特別是業務需求比較多的開發人員。在分支較多的情況下,切換分支時分支名的自動補全會比較糟糕,我們不免需要複製或手打分支名,那麼有沒有更優雅的方式了呢?

為了提高切換 Git 分支的效率,我用 Golang 寫了 git-checkout-branch 這個小工具,可以互動式的切換分支,並自帶搜尋功能,幫助你更優雅的進行分支切換。

概覽

Github 地址:github.com/royeo/git-c… ,歡迎 star。

如何更優雅地切換 Git 分支

說明:

  • 使用箭頭鍵 進行移動
  • 使用 jk 也可上下移動
  • 使用 / 切換搜尋
  • 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
複製程式碼

相關文章