Git Nedir? Nasıl Çalışır?

Git Nedir?

Yazar: Muhammed YEŞİLMEN – Bilgisayar Mühendisi

Git bir dosya kontrol sistemidir. Yani şu şekilde bir senaryo düşünün, elinizde bir proje var ve bu projeyi sürekli geliştiriyorsunuz. Bir ekibiniz var ve bu ekibin liderisiniz. Bu ekipteki bir geliştirmeyi yapan herhangi birisinin ana projeye ekleme yapmadan önce onu kontrol etmek için tutulacağı bir alan gerekiyor. Yani sizin onayınız ile ana projeye gönderilmesi gerekiyorsa git tam projenize göre. Git programı üç aşamadan oluşuyor. Çalışma alanı (Working Directory), Geçiş Bölgesi(Staging Area) ve Git deposu (Git Repository). İleri ki aşamalarda bu alanlardan daha çok bahsedeceğiz. Git Yapılandırılması
Öncelikle git bash console programını açıp kendimizi tanıtmalıyız.
➔ Kullanıcı Adı Tanımlama: git config – -global user.name “kullanici_adi” ➔ Email Tanımlama: git config – -global user.email “email_adresiniz” ➔ Mevcut projeyi git projesi haline getirme: git init Not: Bu komutu yazarken projenizin dizininde olmanız gerekiyor
Yapılan projeleri ve/veya değişiklikleri git e ekleme, burada alanlardan bahsetmek zorundayız. Başlangıçta projenizi git’e göndermeden önce projeniz çalışma alanındadır. Yani bulunduğunuz dizin sizin çalışma alanınızdır. Eğer çalışmanızı git deposuna göndermek istiyorsanız iki adet komut girmelisiniz. Bu komutlardan bir tanesi projenizi geçiş bölgesine, diğeri ise git deposuna gönderir. Geçiş bölgesi neden önemli derseniz, ana projenize göndermeden önce projede eğer herhangi bir kod yanlışlığı varsa son kontrol bölgesi burasıdır. Onun için burası önemli bir alandır.
➔ Geçiş Bölgesine göndermek için: git add . (Buradaki . demek mevcut dizin demek ) ➔ Git Deposuna göndermek için: git commit –m “commit açıklaması” ➔ Yapılan tüm eklemeleri ve değişiklikleri görmek için: git log ➔ Projede ara alanlarda bekleyen proje değişikliklerini görmek için: git status

➔ Yapılan/Eklenilen/Silinen Kodları görmek için: git diff ➔ Geçiş Bölgesi ile Git deposu arasında kod farklılıkları göstermek için: git diff – -staged ➔ Git projesinden dosya silme: git rm dosya_adi → git commit – -m “dosya_adi silindi” ➔ Dizindeki tüm dosyayı silmek için: git rm –r silinecekler/ → git commit – -m “dizin silindi”
Bir dosyayı yeniden adlandırmak ve başka bir dizine taşımak için kullanılan komut mv komutudur.
➔ İsim değişikliği için: git mv dosya1.txt dosya2.txt → git commit – -m “dosya adi değişiti” ➔ Taşıma için: git mv dosya2.txt dosyalar/ → git commit – -m “dosya dizine aktarıldı”
Eğer git’e gönderdiğiniz bir kod bloğunu değiştirmek veya silmek isterseniz bunu çok rahat yapabilirsiniz.
Öncelikle Çalışma alanındaki değişiklikleri geri alma için;

➔ git checkout – -index

Geçiş bölgesindeki değişiklikleri almak için;
➔ git reset HEAD index ➔ git checkout — index
Git deposundaki herhangi bir değişiklik alanına geri dönemk için, git log yazdıktan sonra isteğimiz alandaki hash kodunun (şifrelenmiş kodun) ilk 7 hanesini veya tümünü kopyalayıp şu şekilde yazıyoruz
➔ git checkout hash_code — . (Aynı şekilde komuttaki . işareti mevcut dizine getirir )

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir