GitHub は、世界最大のコード ホスティング プラットフォームとして、開発者に非常に便利な共同開発エクスペリエンスを提供します。実際の開発では、多くの場合、GitHub からローカル開発およびデバッグにコードをクローンする必要があります。このとき、指定したブランチをどのように複製するかは習得が必要なスキルです。
GitHub 上のすべてのリポジトリには、複数のブランチを含めることができます。一般のユーザーがコードを複製する場合、デフォルトではメイン ブランチ、つまり master ブランチを複製します。ただし、プロジェクト内に他のブランチがある場合は、特定のブランチを複製するコードを指定する必要がある場合があります。
この記事では、git コマンドを使用して GitHub 上の特定のブランチのコードを複製する方法を紹介します。
1. git コマンドを使用してブランチを複製する
特定のブランチのコードを複製する前に、まず git クライアントをインストールする必要があります。 Windows ユーザーの場合は、公式 Web サイトから最新の git クライアントをダウンロードして直接インストールできますが、Mac ユーザーは homebrew などのパッケージ マネージャーを通じてインストールできます。
インストールが完了したら、次のコマンドを使用して、指定したブランチのコードのクローンを作成できます:
git clone -b ブランチ名 ウェアハウス アドレス
その中で、 -b パラメータは指定されたブランチを示し、ブランチ名はクローンを作成する必要があるブランチの名前、ウェアハウス アドレスは対応するウェアハウスの GitHub アドレスです。
たとえば、特定のウェアハウスにある dev ブランチのクローンを作成する必要がある場合、次のコマンドを使用してクローンを作成できます:
git clone -b dev https://github. com/username/repo.git
この方法で、dev ブランチのコードをローカルに複製できます。
2. 指定したブランチとそのサブモジュールのクローンを作成します
実際のプロジェクトでは、ブランチが 1 つだけではなく、いくつかのサブモジュールが存在することがよくあります。指定したブランチとそれに含まれるサブモジュールのクローンを作成する必要がある場合は、次のコマンドを使用できます:
git clone -b ブランチ名 --recursivewarehouse address
その中で、 -- recursive パラメーター サブモジュールに対する再帰操作、つまりサブモジュールのコードをまとめて複製することを示します。
たとえば、ウェアハウス内の dev ブランチとそれに含まれるサブモジュールのクローンを作成する必要がある場合は、次のコマンドを使用できます:
git clone -b dev --recursive https:/ /github.com/username/repo.git
このようにして、複製されたコードには dev ブランチとそれに含まれるサブモジュールが含まれます。
3. ウェアハウス内のディレクトリのクローンを作成する
実際のプロジェクトでは、ウェアハウス全体ではなく、ウェアハウス内のディレクトリのクローンのみを作成する必要がある場合があります。このとき、sparse-checkoutという関数を使う必要があります。
まず、倉庫でスパースチェックアウト機能を有効にする必要があります。コマンドラインに次の内容を入力します:
git config core.sparsecheckout true
次に、ウェアハウスの .git/info ディレクトリに sparse-checkout というファイルを作成する必要があります。次に、クローンを作成する必要があるディレクトリの名前を書き込みます。たとえば、src ディレクトリをクローンする必要があります。ファイルには次の内容を書き込むことができます:
/src
Finally次のコマンドを使用して、ウェアハウス内の特定のディレクトリのクローンを作成できます:
git clonewarehouse address
現時点では、指定されたディレクトリにのみクローンが作成され、他のディレクトリは無視されます。 。
概要
GitHub 上の指定されたブランチのコードのクローンを作成することは、非常に一般的な要件です。この記事では、git コマンドを使用して GitHub 上の特定のブランチのコードを複製する方法を紹介し、ウェアハウス内の指定されたブランチとそのサブモジュール、および特定のディレクトリのコードを複製する方法について説明します。これらのスキルを習得すると、コードのコラボレーションの効率が向上し、より適切なコードの管理とメンテナンスが可能になります。
以上がGithub でブランチをクローンする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。