まだgit checkout でブランチ名をコピペしているの?


爆速で簡単にgit checkoutをしたい

個人的にvimを使い出してから,vimmerになってきた自分ですがvimを使えば使うほどマウスやトラックパッドを触っている時間がどうしても鬱になってしまう...

gitのブランチ移動も毎日のようにしますが

git branch -> コピペ -> git checkout ペースト

なんてことしていたらそれだけで集中が途切れてしまいます.

なんとかできないものかと頭を抱えていたある日...

pecoとかいう神ツールがあった

え、まだpecoを使ってないの??? - Qiita

公式レポジトリはこちら

こちら何かと言うと標準出力をインタラクティブにgrepしてくれることができます.

$ brew install peco

で簡単にインストールできます.

実際使ってみるとこんな感じ↓↓↓↓

標準出力を pipe |peco に渡してあげるとあいまい検索でgrepできます.

だからなんだって感じですけどこれを git checkout に応用してみます.

git branch | peco | xargs git checkout

master から develop にcheckoutしてみます.

こんな感じで一度もマウスに触れることなく,スムーズにcheckoutを終えることができました.

iterm2なんかを使ってると,コピペがうまくできなくてマウスでカーソル選択して何度も何度も command + c を連打して...

というストレスフルなcheckoutとはもうおさらばです.

何度も使うコマンドってやっぱりできるだけストロークは少なく,快適に終えたいですよね.

とはいえ流石に毎回 git branch | peco | xargs git checkout とか打ってられないので

お好みのshell configにaliasを貼っておくと便利です.
僕は少々乱暴ですけど

alias br='git branch  | peco | xargs git checkout'

ってやってます⤴️