Ana içeriğe atla

Kayıtlar

Git Server Mantığı etiketine sahip yayınlar gösteriliyor

Git Server WorkFlow - Git İş Akışı

Bu makalemizde Git Server yapısını ve mantığını analayabilmeniz açısından git iş akışının nasıl olduğunu açıklamaya çalışacağım. Bilindiği gibi Git Server diğer versiyon yönetim sistemlerinden farklı olarak three-tree yapısına sahiptir. İş akışını da bu yapı belirler. ( Git Server Three-tree yapısı makalesine  göz atabilirsiniz) Bu yapının temel taşı working copy ve repository arasında staging index olarak adlandırılan geçici hafıza görevi gören bir katmanın eklenmesidir. Bu yapı extra kontrol dışında aynı zamanda yaptığımız değişiklikleri commit ederken bir anlamda onay mekanizması da sağlar. Git iş akışını anlayabilmek için bir projede yaptığımız örnek bir değişiklik üzerinde nasıl tepki verdiğini inceleyeceğiz ve örnek üzerinden iş akışı anlatılacaktır. 

Git Server Three-Tree Yapısı (Architecture)

Git Server mantığını anlayabilmek için en önemli konulardan bir tanesi three-tree architecture'dir. Bu makalede bu yapıyı anlayabilmek için gerekli olan kavramlar repository, staging index ve working tanımlarının ne olduğuna bakacağız. Bu tanımlardan git server komutlarının three-tree yapısı üzerinde nasıl çalıştığına bakacağız.  Konuyu anlayabilmek açısında öncelikle diğer klasik versiyon kontrol sistemlerinden olan yapıya bakalım. Bu versyion kontrol sistemlerinin çoğunda two-tree yapısı mevcuttur. Yani repository ve working copy'ler. Git Server mantığında ise araya staging index diye bir kavram getirerek bir anlamda sizin için ve kodlarınızı değiştirmeden önce kontrol mekanizması sağlar.