Git, commit'leri sadece tek bir dalda değil birden fazla dal içerebilen bir ağaç yapısı şeklinde tutabilir. Böylece iki ayrı dal üzerinde, iki farklı model üzerinde aynı anda çalışabilir ve işimiz bittiğinde bu dalları birleştirip tek bir dala sahip olabiliriz.
Gerçek dünyada projeler asla tek bir çizgide ilerlemez. Aynı anda projenin farklı modülleri ile çalışmak, farklı bug fix'leri üzerinde çalışmak veya web sayfanızın birden fazla versiyonunu hazırlayıp test etmek isteyebilirsiniz. İşte bu durumda projenin sağlıklı çalışır bir versiyonundan iki farklı dala ayrılıp; birincisinde bir modül üzerinde çalışırken (module1) diğerinde farklı bir modül (module2) üzerinde çalışabilirsiniz. Module2 üzerinde çalışmamız bittiğinde, module1'in tamamlanmasını beklemeden module2'nin branc'indeki değişiklikleri master branch'ine aktarabilirsiniz. Bu işleme merge denir. Module2 branch'ini master branch'ine merge etmiş olduk. Artık son haliyle master branch'inde module2 de dahil olmak üzere projemizin son çalışır hali bulunuyor.
Kaynak: GIT ile versiyon kontrol ve takım çalışması - Eray ALAKESE (abaküs yayınları)
f
Ubuntu Klavye Kısayolları
Windows Klavye Kısayolları