Git'i kullanan bir ekipte çalışıyorum, burada 40+ geliştirici herhangi bir zamanda birden fazla kod deposunda (100+) çalışıyor. Ayrıca birkaç geliştirici ile başladık, birkaç yıl içinde ekip boyutunu büyüttük. Başlangıçta az sayıda insanla sadece en az git gitmeyi bilerek kaçabilirsiniz. Zamanla git fu'nuzu geliştirerek güçlü özellikleri keşfedeceksiniz.
- Kodunuzu barındıracak bir yere ihtiyacınız olacak. Kullanmayı düşünün GitHub veya gitorious . Her ikisini de kullanmak ücretsizdir, ancak havuzlarınız herkese açık olacak ve başkaları tarafından görülebilir olacaktır. Özel depolar istiyorsanız, bunları github'da ücretsiz olarak barındırabilir veya kendi zarif sunucunuzu kurabilir ve barındırabilirsiniz .
- Başlangıçta, çatal çekme, çekme istekleri içeren gelişmiş iş akışları hakkında endişelenmemek daha iyidir. Git'i merkezi bir şekilde kullanarak başlayabilirsiniz (ürperti!). Barındırılan kopyanızı kaynak kodunuzun yetkili kopyası olarak kabul edin. Bu depoya bakalım
upstream
.
- Biriniz tüm kodu yerel bir git deposuna kaydeder ve bu
upstream
depoya iletirsiniz.
- Diğer ekip üyesi bu havuzu klonlayabilir.
- Öğrenmek gereken minimum komut kümesi vardır
clone
, pull
, push
, add
, commit
, log
, status
, diff
, branch
, stash
, apply
, reset
, format-patch
, branch
. Gittutorial'dan onlar hakkında daha fazla bilgi edinin .
- İkiniz de artık kodun herhangi bir parçası üzerinde çalışabilirsiniz. İkiniz de aynı dosyayı düzenlediğinizde ne olacağından endişe etmeyin. Git birleşmeleri ve çatışmaları çözmede gerçekten çok iyi.
- Küçük atomik taahhütler yapın ve iyi günlük mesajları yazın . İşlem günlükleri için şimdiki zamanı kullanın. Diğer kişinin çalışmasını etkilemediği için yerel kopyanıza istediğiniz sayıda taahhütte bulunabilirsiniz.
- Kodunuzun başkalarıyla paylaşılmaya hazır olduğunu düşündüğünüzde,
upstream
depoya yayınlayın . İyi bir uygulama, itmeden önce her zaman çekmektir . Bu şekilde deponuzu diğer değişikliklerle senkronize halde tutarsınız.
- Adımları tekrarlayın
7
ve 8
.
Bu iş akışından memnun kaldığınızda, topikal dallar, çatal, çekme istekleri, birleştirme, etkileşimli olarak yeniden basma taahhütleri vb.
Gerçekten kod incelemeleri istiyorsanız, sadece git ve e-posta ile yapılabilir. Takımınızın büyüklüğü 10'dan fazla büyüdüğünde, bu bir tür çevrimiçi araçla ideal olarak daha iyi yapılır. Yani pratikte bunu yapmanın birçok yolu var ve bu sadece basit bir yol:
- İncelenecek bir dizi taahhüt oluşturun
git format-patch
. Bu bir dizi yama dosyası oluşturur. Bu yamaları incelemeye e-postayla gönderin.
- Hakem yamaları ile uygulayabilir
git apply
. Bu, yamayı uygular, ancak bir taahhüt oluşturmaz.
- Kodu ve e-postayı önerilerle birlikte inceleyin.
- Tatmin edilene kadar 1-2-3'ü tekrarlayın.
- İnceleyen, yamaların itilebileceğini onaylar
upstream
.