はじめに
この実験では、Git リポジトリにワークツリーがあるかどうかを確認する方法を学びます。同じリポジトリに接続された追加の作業ディレクトリである Git ワークツリーの概念を探ります。これにより、複数のブランチを同時に管理することができます。
git worktree list コマンドを使用して、リポジトリに関連付けられたワークツリーを特定します。最初は、メインのワークツリーのみが表示されます。再度コマンドを実行することで、追加のワークツリーが存在しないことを確認し、単一のリポジトリ内で複数の開発ラインを管理する方法を理解するための基礎を築きます。
git worktree list を実行する
このステップでは、Git ワークツリーの概念とそれを一覧表示する方法を探ります。ワークツリーは、同じリポジトリに接続された追加の作業ディレクトリです。これにより、複数のブランチを同時にチェックアウトすることができ、マルチタスクや異なる機能の同時テストに非常に便利です。
まず、まだプロジェクトディレクトリにいない場合は、そこに移動しましょう。ターミナルを開き、次のコマンドを入力します。
cd ~/project/my-time-machine
次に、git worktree list コマンドを使用して、リポジトリに関連付けられた現在のワークツリーを表示しましょう。まだ追加のワークツリーを作成していないため、このコマンドはメインのワークツリーを表示します。
git worktree list
次のような出力が表示されるはずです。
/home/labex/project/my-time-machine a1b2c3d [master]
この出力から、メインのワークツリーが /home/labex/project/my-time-machine にあり、現在 master ブランチにいて、特定のコミット(コミットハッシュで表され、あなたの場合では異なる)を指していることがわかります。
ワークツリーを理解することは重要です。なぜなら、ワークツリーは単一のリポジトリ内で複数の開発ラインを柔軟に管理する方法を提供するからです。次のステップでは、これらの追加のワークツリーを作成して管理する方法を学びます。
追加のワークツリーを確認する
前のステップでは、git worktree list を使用し、メインのワークツリーのみが表示されました。これはまだ追加のワークツリーを作成していないからです。
再度コマンドを実行し、出力を確認することで、これを確認しましょう。~/project/my-time-machine ディレクトリにいることを確認してください。
cd ~/project/my-time-machine
git worktree list
出力は依然として 1 行だけ表示され、メインのワークツリーを表しているはずです。
/home/labex/project/my-time-machine a1b2c3d [master]
これにより、現在このリポジトリに関連付けられた追加のワークツリーは存在しないことが確認されます。git worktree list コマンドは、すべてのアクティブなワークツリーを一目で確認するための簡単で強力な方法です。将来的により多くのワークツリーを作成するにつれて、このコマンドは異なる開発環境を管理する上でますます役立つようになります。
次のステップでは、新しいワークツリーを作成する方法と、git worktree list の出力がどのように変化するかを学びます。
メインのワークツリーの状態を確認する
このステップでは、メインのワークツリー内で git status コマンドを使用して、現在の状態を確認します。このコマンドは、現在の作業ディレクトリとステージングエリアにどのような変更があるかを理解するために不可欠です。
まだメインのワークツリーディレクトリにいることを確認してください。
cd ~/project/my-time-machine
次に、git status コマンドを実行します。
git status
「Your First Git Lab」で最後のコミット以来、何も変更を加えていないため、出力は作業ツリーがクリーンであることを示すはずです。
On branch master
nothing to commit, working tree clean
この出力は、メインのワークツリーにコミット待ちの変更がないことを確認します。git status コマンドは、リポジトリの現在の状態の概要を取得するための最適なツールです。このコマンドは、現在どのブランチにいるか、コミットする変更があるか、および追跡されていないファイルがあるかを教えてくれます。
次のステップでは、変更を加え、新しいワークツリーを作成します。そして、git status と git worktree list の出力がこれらの操作をどのように反映するかを見ていきます。
まとめ
この実験では、git worktree list コマンドを使用して Git のワークツリーを確認する方法を学びました。プロジェクトディレクトリに移動してコマンドを実行したところ、最初はメインのワークツリーのみが表示され、追加のワークツリーが存在しないことが確認されました。このコマンドは、単一の Git リポジトリに関連付けられた複数の作業ディレクトリを識別および管理するために不可欠です。



