Git Versiyon Kontrol sistemi Nedir ? Neden Kullanmaliyiz ?
Bir proje gelistirmeye basladiginizi dusunelim.
Projeyi kodlarken bir cok degisiklik yapiyoruz ve bu degisikliklerden ne yazik ki hepsi istedigimiz gibi calismiyor eger degisiklikleri geri almak istersek sikintilar cikabiliyor iste versiyon kontrol sistemi tam olarak burada karsimiza cikiyor.
Not: Bir word dosyasinda dahi calisirken bu sorunlar ile karsilasabiliriz.
Degisikliklerimizi yapmadan once projemizin kopyasini alabiliriz. Bu eskiye donmek istedigimizde isimize yarayacaktir fakat hata alma orani cok yuksek.
Bad Practice:
Yukaridaki resimde de goruldugu gibi yapilan degisiklikleri bu sekilde tutmak hem yer acisindan hemde goruntu acisindan iyi bir yontem gibi durmuyor
Local Version Control System:
Versiyon Kontrol sistemi yaptiginiz degisiklikleri tutar ve eski bir degisiklige rahatca donebilmenizi saglar. ( local yani sadece sizin erisebileceginiz bir versiyon sistemi) Bu cozum tek basina yazilim gelistirenler icin ve ya word dosyasi yazanlar icin uygun olabilir. Peki ama ya birden fazla yazilimci ayni projede gelistirme yapiyorsa ne kullanilacak ?
Centralized Version Control Systems:
Centralized (Merkezi) Versiyon kontrol sistemi sayesinde birden fazla yazilimci ayni projede calisabilmektedir. Dosyalar merkezi bir sunucuda tutulmaktadir ve eger yazilimcilar eski versiyonu donmek isterlerse dosyalarin eski halini serverdan cekmeleri gerekir. Peki burada ki problem nedir ?
Merkezi versiyon kontrol sisteminin problemi server’ in cokmesidir. Eger server cokerse yazilimcilar bir birlerinin yazdigi kodlara ve eski dosyalara erisemeyecektir.
Distributed Version Control Systems:
Dagitik versiyon kontrol sistemlerinde versiyonlar kullanicilarin bilgisayarlarinda da bulunmaktadir bu sayede server cokse dahi eski versiyonlara ulasabilecekler. En son andaki dosyalara ulasamasalarda o ana kadar ki cekmis olduklari tum branch ve tag lere ulasabilirler.
Git Versiyon kontrol Sisteminin ne oldugunu ve neden kullandigimizi ogrenmis olmamiz lazim eger sorunuz varsa bana ulasabilir veya yorum yazabilirsiniz.
Artik versiyon kontrol sistemi hakkinda yapilmis eglenceli icerikleri anlayabileceksiniz