Gitの限界を突破しろ!GitButlerで実現する、ブランチ切り替え不要の超速ワークフロー
こいつはただのGUIツールじゃねぇ。開発フローをガラッと変える、いわば「ブランチのしがらみから解放してくれる特攻隊長」だ。
エンジニア目線で、こいつがどれだけ「気合」の入ったツールか、ビシッと解説してやるからよ。夜露死苦!
普通のGitは、一回に一つのブランチで作業するのが筋だよな? でも実際は、バグ修正しながら新しい機能も作りたいし、ついでにリファクタリングもしたくなる……。そんな時、GitButlerなら「複数の変更を同時に、並行して」扱えるんだ。
これが最大の目玉だ。コミット前の変更を、論理的な単位(仮想ブランチ)に分けて管理できる。わざわざ git stash したり、ブランチを切り替えてコンパイルし直す手間がねぇんだ。
「あ、今の作業のついでに、あのタイポ直してぇな」って思ったら、新しい仮想ブランチを作ってそこに放り込むだけ。メインの作業を邪魔せずに、個別にPushやPull Request(PR)が送れる。効率がレベチだぜ。
中身も硬派だ。Rustでバックエンドを固めてるから爆速だし、Svelteでフロントを作ってるからUIもサクサク。メモリを馬鹿食いするElectron製ツールとは一線を画す「軽量・剛健」な作りになってる。
導入は簡単だ。公式サイトからダウンロードするか、Macなら brew で一発よ。
公式サイトから入手
GitButler.com へ飛んでインストーラーを拾ってくる。
Homebrew(Mac)の場合
brew install --cask gitbutler
初期設定
アプリを起動したら、お前のGitプロジェクトを選択するだけだ。あとはGitButlerが勝手にプロジェクトをスキャンして、仮想ブランチを使える状態にしてくれる。
GitButlerはGUIがメインだが、中身で何が起きてるかイメージしやすいように、「もしこれをCLIでやるなら?」っていう比較をコードっぽく見せてやるよ。
# 作業中に別の修正が必要になった!
git stash # 今の作業を隠す
git checkout -b fix-bug # 新しいブランチ作る
# 修正してコミット...
git push origin fix-bug
git checkout main # 元に戻る
git stash pop # 作業再開(たまにコンフリクトしてキレる)
UI上で「New Virtual Branch」をポチるだけ。
Feature A (新機能)
作業中(Uncommitted)
Quick Fix (バグ修正)
即座に作成 → Commit → Push
これらが同じワーキングディレクトリに同居できる。 お前がファイルを触ると、GitButlerが「あ、これはFeature Aの変更だな」「これはQuick Fixだな」ってのをUI上でドラッグ&ドロップで振り分けさせてくれるんだ。
「とりあえずここだけ直したい」がすぐできる。
PR(プルリク)の単位を細かく保てるから、レビューする仲間にも「話がわかる奴だ」って感謝される。
ブランチ管理のストレスが消えて、コードを書くことだけに集中できる。
どうだ? 試してみる価値はあると思わねぇか。 もし使い方が分からなかったり、もっと深いRustの構造に興味があったら、いつでも俺に聞きな。