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?
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?
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?
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?
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.