Gitクローン固有のブランチ:ハウツーガイド
git clone –single-branch –branchコマンドは、特定のブランチのクローンを作成します。このコマンドを使用すると、リポジトリ上のすべてのブランチをダウンロードせずに、リポジトリの内容をコピーできます。リポジトリが大きく、使用するコードのみをダウンロードする場合に便利です。
デフォルトでは、gitcloneコマンドはGitリポジトリからすべてのブランチを複製します。特定のブランチのみを複製するには、git commitコマンドで–single-branchフラグを使用する必要があります。
このガイドでは、gitcloneコマンドを使用してGitを使用して特定のブランチのクローンを作成する方法について説明します。学習を強化するのに役立つ例を紹介します。
クローンとは何ですか?
クローンを作成すると、他の場所でホストされているリポジトリのコピーをローカルマシンに保存できます。 gitcloneコマンドを使用してリポジトリのクローンを作成できます。
git cloneコマンドは、Gitバージョン管理サーバーがWebインターフェイスを提供する必要がないことを意味します。コマンドラインからGitリポジトリのコピーをダウンロードできます。
特定のブランチのクローンを作成することは、リポジトリが使用可能なディスク容量に与える影響を減らすための一般的な方法です。これは、プロジェクトのすべてのブランチのクローンを作成するわけではないためです。ダウンロードしていないブランチが必要な場合は、後でいつでもブランチをダウンロードできます。
特定のブランチのGitクローン
git clone –single-branch –branchコマンドは、Gitリポジトリから特定のブランチを複製します。 –branchコマンドの後に、複製するブランチの名前を指定します。リポジトリのクローンを作成した後は、必要な他のブランチをいつでもダウンロードできます。
–single-branchオプションを使用して、cloneコマンドが取得するブランチを制限できます。
参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。
平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。
git clone --single-branch --branch <branch-name> <url>
特定のブランチのGitクローン:例
ck-gitというリポジトリがあります。このリポジトリには、masterとdevの2つのブランチがあります。 devブランチでの作業を計画していないため、masterブランチのみを取得する必要があります。
マスターブランチのみを取得するには、git cloneコマンドで–single-branchオプションを使用します。
git clone --single-branch --branch master https://github.com/career-karma-tutorials/ck-git
–single-branchフラグの後に、–branchフラグの値を指定しました。ここで、クローンするブランチをGitに指示します。次に、他のgit cloneコマンドの場合と同様に、クローンを作成するリポジトリのURLを指定します。
コマンドを実行するとどうなるか見てみましょう:
Cloning into 'ck-git'... remote: Enumerating objects: 37, done. ... Unpacking objects: 100% (37/37), done.
git cloneコマンドは、ck-gitリポジトリをローカルマシンにコピーしました。 –single-branchフラグを使用したため、コマンドは「master」ブランチのクローンを作成しただけです。
新しいプロジェクトフォルダに移動してgitbranchコマンドを実行することで、「master」ブランチのみが複製されたことを確認できます。
cd ck-git/ git branch
git branchコマンドは、リポジトリにローカルに保存したすべてのブランチを一覧表示します。
* master
1つのブランチのみが複製されました。これはマスターブランチです。
単一のブランチのクローンを作成する場合は、–single-branchフラグを指定する必要があります。 –branchフラグだけで、リポジトリに移動するときにチェックアウトするブランチを指定します。 –branchフラグのみを使用したクローン操作でも、リポジトリ内のすべてのブランチがフェッチされます。
–single-branchフラグは、Gitバージョン1.7.10以降のバージョンでサポートされています。
リモートブランチを取得する
ダウンロードしたブランチは1つだけなので、プロジェクト内の他のブランチのコードは表示されません。
「dev」ブランチのコピーも必要であることに気づきました。最初にリポジトリのクローンを作成した後でリモートブランチをフェッチできるため、これは問題ではありません。 gitcheckoutコマンドを使用して「dev」ブランチを取得できます。
git checkout --track origin/dev
このコマンドは、「origin」のdevブランチを取得します。 「オリジン」とは、リポジトリが関連付けられているリモートリポジトリを指します。
「dev」ブランチはローカルブランチに保存されます。次に、GitHEADが「dev」ブランチに変わります。これは、現在のブランチの表示から「dev」ブランチに移動することを意味します。
結論
git clone –single-branch –branchコマンドを使用して、Gitリポジトリから特定のブランチのクローンを作成できます。このコマンドは、1つのブランチに関連付けられているすべてのファイルとメタデータを取得します。他のブランチを取得するには、後でそれらを取得する必要があります。
Gitについてもっと知りたいですか? Gitの学習方法ガイドをご覧ください。このガイドでは、トップのオンライン学習リソース、コース、および書籍のリストを見つけることができます。また、Gitの初心者ユーザーからエキスパートになる方法についての専門家のアドバイスもあります。
-
Git Cherry Pick:ステップバイステップガイド
初心者の開発者として、私たちは単に繰り返しを通してgitを学びます。 git pull、git push、およびgitcommitがそれぞれ何を意味するのかをすばやく学びます。より大きなプロジェクトでの作業に移行し、チームと協力するにつれて、プロジェクトで作業する個人間でコードベースのバージョン管理履歴をまっすぐに保つのに役立つ、より高度なgitコマンドを学び始めます。 そのようなコマンドの1つは、gitcherry-pickです。 gitcherry-pickコマンドは、あるブランチから特定のコミットを取得し、それらを別の機能ブランチまたはマスターブランチのHEADにアタッチする場合に
-
Git Delete Branch
Gitブランチを削除することは、ブランチをコードベースにマージした後の一般的な方法です。 git branch -dフラグを使用して、ローカルマシンのGitブランチを削除できます。 git push origin –deleteコマンドは、リモートリポジトリからブランチを削除します。 分岐を使用すると、プロジェクトのメインバージョンに影響を与えることなく、編集できるプロジェクトの独立したバージョンを作成できます。ブランチが終了したら、それを削除する必要があります。これは、コードベースをクリーンに保つのに役立ちます。 Gitでブランチを削除するために使用できるアプローチは2つあります。どち