LoginSignup
3
2

More than 3 years have passed since last update.

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

Posted at

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

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

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

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

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

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

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

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

公式レポジトリはこちら

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

$ brew install peco

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

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

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

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

git branch | peco | xargs git checkout

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

d3260e31251cabbccb7803f3bdbf8548.gif

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

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

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

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

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

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

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

ってやってます⤴️

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2