Menu
Coddy logo textTech

Git: Belirli Bir Dalı Klonlama

Son güncelleme

Varsayılan olarak git clone, deponun varsayılan dalını (genellikle main) çıkarır ancak tüm dalları indirir. Farklı bir dalda başlamak için -b <branch> ekleyin. Yalnızca o dalı almak ve geri kalanını atlamak için - büyük depolar veya CI için kullanışlıdır - ayrıca --single-branch de ekleyin.

Bunları terminal playground'da deneyin - tarayıcınızda gerçek bir kabuk, kurulacak hiçbir şey yok.

git clone -b belirttiğin dalı açar; --single-branch ile yalnızca o dalın geçmişi indirilir.

Sözdizimi

CommandWhat it does
git clone -b dev <url>dev dalını klonlar ve çıkarır
git clone -b dev --single-branch <url>Yalnızca dev dalının geçmişini klonlar
git clone <url> then git switch devHer şeyi klonlar, sonra dal değiştirir

Hangi yaklaşımı kullanmalı

GoalCommand
Bir dalda başlayıp tüm dalları saklamakgit clone -b dev <url>
Yalnızca tek bir dala ihtiyaç vargit clone -b dev --single-branch <url>
Zaten klonladın, başka bir dal istiyorsungit fetch then git switch dev

Git belirli dal klonlama SSS

Git'te belirli bir dalı nasıl klonlarım?
git clone -b <branch> <url> komutunu çalıştırın (veya uzun biçimi --branch). Git, depoyu klonlar ve varsayılan yerine adını verdiğiniz dalı çıkarır. --single-branch de eklemediğiniz sürece diğer tüm dallar yine de indirilir.
Yalnızca tek bir dalı, başka hiçbir şeyi klonlamadan nasıl klonlarım?
Bayrakları birleştirin: git clone -b <branch> --single-branch <url>. Bu yalnızca belirtilen dalın geçmişini alır, diğer tüm dalları atlar - daha küçük, daha hızlı bir klon; büyük depolar veya yalnızca tek bir dala ihtiyaç duyan CI hatları için kullanışlıdır.
Tek dal klonlamasından sonra başka bir dala geçebilir miyim?
Doğrudan değil, çünkü diğer dallar alınmadı. Önce Git'e onları almasını söyleyin - git remote set-branches origin '*' sonra git fetch - ardından herhangi bir dala git switch yapabilirsiniz. Birden fazla dala ihtiyaç duyacağınızı düşünüyorsanız, bunun yerine normal bir klonlama yapın.
Sadece klonlayıp dal değiştirmekten farkı nedir?
Düz bir git clone <url> ardından git switch <branch> size tüm dalları verir ve sonra istediğiniz dala geçer - normal kullanım için uygundur. git clone -b sizi hemen o dalda başlatır ve --single-branch ile geri kalanını indirmekten de kaçınır.
Bunu çevrimiçi olarak deneyebilir miyim?
Evet. git clone komutunu tarayıcınızdaki gerçek bir kabukta çalıştırmak için terminal playground'u açın - kurulacak hiçbir şey yok. Coddy'nin ücretsiz etkileşimli Git kursu da bir depoyu adım adım nasıl edineceğinizi anlatır.
Coddy programming languages illustration

Coddy ile Git öğren

BAŞLA