Git リポジトリにワークツリーがあるかどうかを確認する方法

GitGitBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、Git リポジトリにワークツリーがあるかどうかを確認する方法を学びます。同じリポジトリに接続された追加の作業ディレクトリである Git ワークツリーの概念を探ります。これにより、複数のブランチを同時に管理することができます。

git worktree list コマンドを使用して、リポジトリに関連付けられたワークツリーを特定します。最初は、メインのワークツリーのみが表示されます。再度コマンドを実行することで、追加のワークツリーが存在しないことを確認し、単一のリポジトリ内で複数の開発ラインを管理する方法を理解するための基礎を築きます。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/BasicOperationsGroup(["Basic Operations"]) git(("Git")) -.-> git/BranchManagementGroup(["Branch Management"]) git/BasicOperationsGroup -.-> git/status("Check Status") git/BranchManagementGroup -.-> git/branch("Handle Branches") git/BranchManagementGroup -.-> git/log("Show Commits") subgraph Lab Skills git/status -.-> lab-560085{{"Git リポジトリにワークツリーがあるかどうかを確認する方法"}} git/branch -.-> lab-560085{{"Git リポジトリにワークツリーがあるかどうかを確認する方法"}} git/log -.-> lab-560085{{"Git リポジトリにワークツリーがあるかどうかを確認する方法"}} end

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 statusgit worktree list の出力がこれらの操作をどのように反映するかを見ていきます。

まとめ

この実験では、git worktree list コマンドを使用して Git のワークツリーを確認する方法を学びました。プロジェクトディレクトリに移動してコマンドを実行したところ、最初はメインのワークツリーのみが表示され、追加のワークツリーが存在しないことが確認されました。このコマンドは、単一の Git リポジトリに関連付けられた複数の作業ディレクトリを識別および管理するために不可欠です。