Git ile bir projenin ana versiyonunu değil de belirli bir dallanmasını (branch) nasıl klonlayabilirsiniz?
Git kullanırken küçük projeler için çok ihtiyaç duymasanız da bir noktada farklı dallanmalara yani branch lere ihtiyaç duyacaksınız. Buna tam olarak projenin farklı versiyonları diyemeyiz. Zira versiyon kelimesinin proje kontrollerindeki yeri farklı olduğu için dallanma kelimesini kullanmaya devam edeceğim. Bu dallanma (branch) projenizin yayına geçilen versiyonu ya da başkalarına açtığınız farklı bir hali olabilir. Versiyon her dallanmanın kendi içinde olacak farklı güncellemeleri (commit-push) tanımlamak için daha kullanışlıdır.
Projeyi olduğu haliyle kullandığınız zaman yaptığınız tüm değişiklikleri eklerken görebileceğiniz üzere ana dallanmaya (master branch) yapıyor oluyorsunuz. Size verilen bir git adresinden proje klonladığınız zaman da yine ana dallanmayı kullanıyor olacaksınız. Ama özellikle büyük ve birden fazla kişinin çabalarıyla oluşturulan projelerde birden fazla dallanma olabiliyor. Bilgisayarınıza bu dallanmalardan bir tanesini indirmek istiyorsanız şu satırı kullanmalısınız:
git clone -b <dallanma> <kaynak>
git clone -b anaOlmayanDallanma https://github.com/spielersun/bs-source.git
git clone -b anaOlmayanDallanma git@github.com:spielersun/bs-source.git
Bütün dallanmaların birleşmesini engellemek için "--single-branch" kullanabilirsiniz.
git clone -b anaOlmayanDallanma --single-branch https://github.com/spielersun/bs-source.git
Şu şekilde sonunda dosya yolunu belirterek, projenin bilgisayarınızda gideceği yeri de belirleyebilirsiniz:
git clone git@github.com:spielersun/bs-source.git -b anaOlmayanDallanma --single-branch /projenin/koyulacagi/yer
Tabii ki projenin ana dallanmasını indirip kendi bilgisayarınızda yeni bir da açabilirsiniz ama bu spesifik bir branch i almak için daha iyi bir yöntem. Yukarıdaki "bs-source" bu sitenin kaynaklarını koyduğum projenin kendisidir, "anaOlmayanDallanma" da varsayımsal bir branch.
Git kullanırken, yerel dosyaların üstüne yazarak, çekme (pull) işlemi nasıl yaparım? 0
Git kullanırken, ana projeye eklemediğiniz (push) ama tamamladığınız (commit) değişikliklerini nasıl değiştirebilirsiniz? 0
Git kullanırken tamamladığınız değişikliklerin (commit) etkilediği tüm dosyalar nasıl listelenir? 0