Git で単一のリモートブランチのクローンを作成する

John Wachira 2024年2月15日
  1. GitHub の単一ブランチをクローンする git remote add コマンド
  2. git clone コマンドでブランチのクローンを作成する
  3. git checkout コマンドを使用して単一のブランチのクローンを作成する
Git で単一のリモートブランチのクローンを作成する

この記事では、GitHub からローカルマシンに単一のブランチをダウンロードするプロセスについて説明します。

これは、新しいブランチでリポジトリを最新の状態に保つためにプロジェクトでチームとして作業するときに重要になります。さっそく飛び込もう!

GitHub の単一ブランチをクローンする git remote add コマンド

git remote add コマンドを使用して、リモートリポジトリから単一のブランチをダウンロードできます。例を見てみましょう。

リポジトリからリモートブランチをダウンロードするシナリオをシミュレートするために、リモートリポジトリに Sample_Branch という新しいブランチを作成します。

新しいブランチ

これで、親ブランチとして main ブランチがあり、子ブランチとして Sample_Branch があります。

次のステップは、git remote add コマンドを実行して、リモートリポジトリからブランチをフェッチすることです。以下のようにコマンドを実行します。

$ git remote add -f Sample_Branch https://github.com/Wachira11ke/Delftscopetech.git

ローカルブランチ

これで、git checkout コマンドを使用してクローン作成プロセスを完了することができます。以下のコマンドを実行します。

$ git checkout -b Sample_Branch
Switched to a new branch 'Sample_Branch' #Output

これが、git remote add コマンドを使用して単一のブランチのクローンを作成する方法です。ここで、git clone コマンドを使用して単一のブランチを複製する方法を見てみましょう。

git clone コマンドでブランチのクローンを作成する

ローカルリポジトリから Sample_Branch を削除し、git clone コマンドを使用して再度クローンを作成します。

$ git branch -d Sample_Branch
Deleted branch Sample_Branch (was df90895).

--single-branch 引数を指定して git clone コマンドを実行すると、master ブランチのみが複製されることがわかっています。ただし、以下に示すように、--branch フラグを渡して、複製するリモートリポジトリ内のブランチの名前を示すことができます。

$ git clone --single-branch --branch Sample_Branch https://github.com/Wachira11ke/Delftscopetech.git

Git クローンコマンドを使用してブランチをクローンする

ブランチがローカルリポジトリに存在するかどうかを確認しましょう。

$ git branch

出力:

$ git branch
  Sample_Branch
* main

git checkout コマンドを使用して単一のブランチのクローンを作成する

以下に示すように、git checkout コマンドを使用して単一のブランチのクローンを作成できます。ここでも、ローカルリポジトリからブランチを削除し、git checkout コマンドを使用してダウンロードします。

$ git branch -d Sample_Branch
Deleted branch Sample_Branch (was 216560f).

リモートブランチのクローンを作成するには、次のコマンドを実行します。

$ git checkout -b Sample_Branch origin/Sample_Branch

または、次を実行することもできます。

$ git checkout -t Sample_Branch

上記の例では、指定したリモートブランチをローカルリポジトリにダウンロードします。

著者: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

関連記事 - Git Branch