🌟

30秒でわかるGit Worktreeとは?複数ブランチを同時に扱う仕組み

に公開

Git Worktreeは、1つのリポジトリから複数の作業ディレクトリを同時に展開できる仕組み。通常の複数ブランチ運用では、作業ディレクトリは1つだけなので git checkout で切り替える必要があり、未コミットの変更があるとstashや一時commitが必須になる。

Worktreeを使えば、git worktree add ../feature-a feature-a のようにブランチごとに別ディレクトリを用意できる。これにより、stash不要で並行開発が可能。たとえば家計簿アプリで「新しいグラフ機能」と「支出入力バグ修正」を同時に進める場合、それぞれのディレクトリを立ち上げてローカルサーバーを並行起動し、動作確認まで同時に行える。

メリットは、①切り替え作業の手間ゼロ、②複数環境を同時に実行できる、③clone不要で効率的、④文脈を保ったまま作業できること。つまり、Worktreeは「机を片付けながら作業する」従来型から、「机そのものを増やして並行作業できる」状態にしてくれる便利な仕組み。

#Git #Worktree #開発効率化 #並行開発 #エンジニア

Discussion