Git Versiyon Kontrol sistemi Nedir ? Neden Kullanmaliyiz ?

Git Nedir ?
Git acik kaynak kodlu versiyon kontrol sistemidir.
Versiyon Kontrol Sistemi Nedir ?
Versiyon Kontrol Sistemi birden fazla yazilimcinin ayni proje uzerinde calismasina olanak saglayan sisteme denir. Kodun eski versiyonlarini icermektedir ve eski versiyonlar ile karsilastirma yapmamiza olanak saglamaktadir.

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:

Git 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:

Git 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 Distributed Version Control Systems

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 😀

Add a Comment

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir