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.
Sözdizimi
| Command | What 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 dev | Her şeyi klonlar, sonra dal değiştirir |
Hangi yaklaşımı kullanmalı
| Goal | Command |
|---|---|
| Bir dalda başlayıp tüm dalları saklamak | git clone -b dev <url> |
| Yalnızca tek bir dala ihtiyaç var | git clone -b dev --single-branch <url> |
| Zaten klonladın, başka bir dal istiyorsun | git 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.