最初の並行世界の作成
メインの世界(master ブランチ)がセットアップできたので、最初の並行世界を作成してみましょう!
feature-dimension という名前の新しいブランチを作成します:
git branch feature-dimension
このコマンドは新しいブランチを作成しますが、まだそこへは切り替えません。並行世界を新しく作ったものの、自分はまだ元の世界に留まっている状態です。新しい現実の設計図はできましたが、まだ足を踏み入れていないようなものです。
新しいタイムラインを作成しましたが、まだその中にはいません。存在するすべてのタイムラインを確認してみましょう:
git branch
次のように表示されるはずです:
feature-dimension
* master
* は、現在どの現実にいるかを示しています。今はまだメインの世界(master)にいます。master ブランチは、リポジトリを初期化したときに Git がデフォルトで作成するブランチです。
ヒント:q キーを押すとブランチリストを終了し、ターミナルに戻ります。
- では、新しい現実へジャンプしましょう:
git checkout feature-dimension
このコマンドは 2 つのことを行います:
- 現在の作業ディレクトリを
feature-dimension ブランチに切り替えます。
- 作業ディレクトリ内のファイルを
feature-dimension ブランチの状態に合わせて更新します。ポータルを通って新しい現実へ足を踏み入れるようなものです。
もう一度 git branch を実行すると、次のように表示されます:
* feature-dimension
master
* が移動し、新しい次元へのジャンプに成功したことがわかります!あなたは今、この並行世界で作業しています。
代わりに、git switch feature-dimension を使っても同じ結果が得られます。git switch は Git 2.23 で導入された比較的新しいコマンドで、ブランチの切り替え専用に設計されており、より明確で直感的です。どちらのコマンドも同じ目的を果たしますが、一般的には分かりやすい git switch が好まれます。
ファイルにまだ変化が見られなくても心配しないでください。新しいブランチを作成した直後は、元のブランチの正確なコピーから始まります。面白いのは、ここから変更を加え始めたときです!この初期のコピーがあることで、それぞれの現実が同じ基盤からスタートできるのです。
プロのヒント:新しいバージョンの Git では、1 つのコマンドで新しいブランチを作成してジャンプすることができます:git checkout -b feature-dimension または git switch -c feature-dimension。一瞬でポータルを作成して飛び込むようなものです!git checkout の -b や git switch の -c フラグは、ブランチの作成と切り替えを 1 つのステップに統合します。
自分がどの次元(ブランチ)にいるか忘れてしまったら、いつでも git branch を実行してください。* が付いているブランチが現在の場所です。マルチバースの地図で現在地を確認するようなものです。