LoginSignup
7
5

More than 5 years have passed since last update.

gitのbranchは増えるとcheckoutがめんどくさいのでpecoってやった。

Posted at

概要

めんどくさいgitのコマンドをもっと楽に使いたい!!!

という強い衝動に駆られたため、pecoを使ってやってみた。前提わかっている方は、下まで読み飛ばすこと推奨。pecoなど初心者なので修行不足なところは指摘お願いいたしますm(_ _)m。

今回は以下の環境でpecoっている。

  • MacOS:10.13.2
  • peco:v0.5.2 (built with go1.9.2) <=Homebrewでのインストール

そもそもpecoとは?

とてもシンプルなツールで 「標準入力から受けた行データをインクリメンタルサーチして、選択した行を標準出力に返す」 コマンド。

シンプルゆえに様々な組み合わせ次第で効果を発揮する。
あらゆる場面での選択肢を標準入力で受け取って結果を出力する。

ほう。いや、ちょっと待ってくれ。

インクリメンタルサーチがわからん。

リアルタイムで結果が下に並んだりするアレ。

pecoっている様子を公式のGitから引用させてもらうと、、、

sample.gif
(出典:peco-README(GitHub))

なるほどわかった。じゃあ。gitをpecoってやろう。

.bashrcに以下の記述をする。

.bashrc
alias gch='git checkout `git branch | peco | sed -e "s/\* //g" | awk "{print \$1}"`'

そのあとはこのファイルを適用するために以下のコマンドをうつ。

$ source ~/.bashrc

これで「gch」とうてば既存のブランチを検索かつ選択してcheckoutされる。

余談

aliasを設定すると「git commit -m "first commit"」などと打たなくても良い。打つのがめんどくさいものは容赦無く、aliasで省略している。それは別途Qiitaでまとめるつもり。

7
5
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
7
5