CVS'den gelen, farkına varmanız gereken şey, bir şube kurarken artık dizin oluşturmamanızdır .
Artık "tek bir dosyaya uygulanabilen" yapışkan etiket veya "dal etiketi" yok.
Şube ve etiketler Git'teki iki farklı nesnedir ve her zaman tüm repo için geçerlidir .
Artık (bu sefer SVN ile) deponuzu aşağıdakilerle açıkça yapılandırmak zorunda kalmayacaksınız:
branches
myFirstBranch
myProject
mySubDirs
mySecondBranch
...
tags
myFirstTag
myProject
mySubDirs
mySecondTag
...
Bu yapı, CVS'nin bir sürüm sistemi değil , bir revizyon sistemi olmasından kaynaklanmaktadır (bkz. Kaynak kontrolü ve Revizyon Kontrolü? ).
Bu, dalların CVS etiketleri, SVN dizinleri aracılığıyla taklit edildiği anlamına gelir.
Bir etiketi kullanıma alıp bu etiket üzerinde çalışmaya alışkınsanız, sorunuz mantıklı geliyor .
Hangi yapmamalısınız;)
Bir etiketin, her seferinde aynı içeriği alma garantisi ile erişmek için kullanılan değişmez bir içeriği temsil etmesi gerekir .
Git'te, revizyonların tarihi bir grafik oluşturan bir dizi taahhüttür.
Dal, bu grafiğin bir yoludur
x--x--x--x--x # one branch
\
--y----y # another branch
1.1
^
|
# a tag pointing to a commit
- Bir etiketi teslim alırsanız, etiketten çalışmaya başlamak için bir şube oluşturmanız gerekir.
- Bir şubeye ödeme yaparsanız, o şubenin en son taahhütünü ('HEAD') doğrudan görürsünüz.
Jakub Narębski'nin tüm teknik özellikler için cevabına bakın , ancak açıkçası, bu noktada (henüz) tüm detaylara ihtiyacınız yok;)
Ana nokta: bir etiket, bir taahhüdün basit bir göstergesidir, içeriğini asla değiştiremezsiniz. Bir şubeye ihtiyacınız var.
Sizin durumunuzda, her geliştirici belirli bir özellik üzerinde çalışır:
- kendi depolarında kendi dallarını oluşturmalılar
- meslektaşlarının depolarındaki şubeleri takip edin (aynı özellik üzerinde çalışan)
- çalışmalarınızı akranlarınızla paylaşmak için çekin / itin.
Doğrudan meslektaşlarınızın kollarını izlemek yerine, herkesin bu özel özellik için çalışmalarını entegre etmek ve paylaşmak için herkesin işini zorladığı bir "resmi" merkezi deponun kolunu takip edebilirsiniz.