Yazılım

Git Nedir? Nasıl Kullanılır? En çok sorulan 8 soru

Git Nedir?

Git nedir? sorusunun kısa cevabı; Git, bir (VCS — Version Control System) versiyon (sürüm) kontrol sistemidir.

Yapılan projelerin çoğu, tek bir kişi tarafından yapılmıyor. Daha çok takım çalışması ile yapılıyor. Bu takım üyelerinin, her birinin yapması gereken görevleri vardır. Bu görevler bütünü ile belirlenen bir proje vardır. Takım üyelerinin, belirli bir düzen içerisinde çalışması gerekir. Bu düzenin oluşması ve gerçekleştirilen işin güvende olması sağlanmalıdır. Git de bu takım çalışmasının düzenini ve güvenliğini sağlayabilecek bir araçtır.

Git Nedir? Versiyon Kontrol Sistemi
Git Nedir?

Versiyon Kontrol Nedir?

Zaman içerisinde dosya ya da dosyalarınızda yaptığınız değişiklikleri kontrol ederek her aşamayı kaydeden sistemdir.

Git’in Özellikleri Nelerdir?

Dosyalarını güncelleyen ve eski hallerini de saklamak isteyen herkesin bildiği gibi dosyalarımıza verdiğimiz “son, bu son, bu en son, bu best son, son son” gibi terimleri kullanmamıza gerek kalmadan en yeni halini ve diğer zamanlarda yapılan bütün değişiklikleri de kendisinde barındıran bir yapıdır Git.

Parçadan bütüne anlayışı olan Git, hızlıca hareket etmemizi sağlar.

Tek tek komutlar ile;

  • yapılan değişiklikler kaydedilebilir,
  • başka bir ortamda yapılan değişiklik o an elimizdeki makineye pull(çek) edilebilir,
  • önceki yapılan değişiklikler listelenebilir,
  • proje üyelerinin katkıları görülebilir,
  • birkaç yıl, ay ya da gün önce projenin hali görüntülenebilir,
  • bu özellik ile önceki halinden veriler de alınabilir

gibi bir çok özellik gerçekleştirilebilir.

Neden Git?

  • Ekip çalışması kolaydır.
  • Versiyonlama kolyadır.
  • Dallanma kolaydır.
  • Dallanma hızlıdır.
  • Esnek bir yapıya sahiptir.
  • Hızlıdır.
  • Çevrimdışı da kullanılabilir.

Bu yüzden Git güzeldir ve kullanışlıdır.

Git == Github mıdır?

Git nedir? Git’in bir sürüm kontrol sistemi olduğunu söylemiştik.

Github ise versiyon kontrol sistemi için uzak bir depolama sistemidir. Git ve Github aynı değildir. Yani “git != github” ‘dır.

Githup sisteminin çalışma şekli
Github sisteminin çalışma mantığı

Git Komutları

KomutÖzelliği
git config --global user.name "kullaniciadı"Bütün Git işlemlerimde kullanıcak kullanıcı adı oluşturur. Bir defa
yapılır.
git config --global user.email eposta@adresi.orgBütün Git işlemlerinde kullanılacak kullanıcı mail adresini
oluşturur. Bir defa yapılır.
git initBulunduğunuz dizini bir .git uzantılı depo haline getirir.
Bir defa yapılır.
git add .Bulunduğunuz dosyayı çalışma alanınıza ekler.
git commit -m "değişiklik açıklaması"Düzenleme ya da değişiklik yapıldıkça tırnak içerisine
açıklama ile beraber kaydedilir.
git commit --amend -m "yeni commit mesajı"Son değişikliğe yapılan commiti düzenlemeyi sağlar.
git pushYereldeki değişikliği uzak deponuza ekler. Yaptığınız
commit ile.
git push -u origin masterYereldeki değişikliği uzak git deposuna yükler.
git pullUzak deponuzda varsa değişiklik bunu yerele indirir. Son yaptığınız değişiklik ile beraber çalışmaya devam edebilirsiniz.
git pull -u origin masterUzaktakı git deposunu yerele indirir.
git statusYerelde değişen eklenen, silinen dosyaları listeler.
git log Yapılan değişiklikleri listeler.
git diffYapılan değişiklikler fark haliyle listelenir.
git rm git@github/username/repo.gitUzak git deposunu iptal eder.
git remote rm git@github/username/repo.gitUzak git deposunu siler.
git remote -vMevcut uzak git deposunu kontrol eder.
git fetch upstreamDeponuzu senkronize eder.

Git’de Zaman Yolculuğu Komutları

KomutÖzelliği
git log -5Son 5 commit.
git log -15Son 15 commit.
git checkout masterTüm proje dosyalarının son commit zamanını
gösterir.

Git Yardım Komutları

  • git help -a
  • git help -g
  • git help

Git yardım komutlarıdır.

Commit Nedir?

Commit (işleme), çalıştığımız dosyada, yaptığımız değişikliği anımsamamız için o değişikliği kaydederken kendimize, ekip arkadaşımıza ya da katkıda bulunmak istediğimiz proje sahibine bıraktığımız kısa notlar, mesajlardır. Yorum satırları gibi düşünülebilir.

Örneğin;

Bir yazım hatası fark edilmiştir. Bunun için “Fark edilen yazım hatası giderildi.” şeklinde mesaj bırakılması kafidir.

Daha fazla bilgi için sonradan keşfedilen bir site vardır, onu eklemek için “İlgililere daha fazla bilgi için link eklendi. ” denmesi yeterli olacaktır.

Uzak Git Deposu Nedir?

Github ve Gitlab gibi sanalda bilgilerimizi, belgelerimizi ve dosyalarımızı depolayabileceğimiz, internet ile erişim sağlayabileceğimiz depolardır. Kullanıma başlamak için ücretsiz bir hesap açılması yeterlidir.

Gitlab Uzak Git Deposu
Gitlab Uzak Git Deposu
Githup Uzak Git Deposu
Github Uzak Git Deposu

Git Kullanımını Destekleyen Editörler Nelerdir?

  • Atom : İndirmek için tıklamanız yeterli.
  • Sublime Merge: İndirmek için tıklayabiilirsiniz.
Sublime merge editörü
Sublime Merge
Atom Editörü
Atom

Karşılaşılabilecek Hata

Yerelde bir değişiklik yaptınız bunu çalıştığınız ortamda kaydettiniz ama uzak git deponuza kaydetmediniz. Aynı zamanda ekip arkadaşınızın yaptığı değişikliği yerele indirmek istiyorsunuz.

Bunun için öncelikli yapmanız gereken kendi yerelinizdeki değişikliği silmek olacaktır. Bunun için;

git reset --hard komutu kullanılır. Bu komut yerelinizde var olan en son push edilmiş versiyona çevirecektir. Uzak deponuzda var olan sürüm elinizde olacaktır. Bunu yaptıktan sona ekip arkadaşınızın yaptığı değişikliği indirmek için git pull yapmanız yeterli olcaktır.

Okuduğunuz için teşekkür ederim.

“Git Nedir?” yazımdan bir sonraki yazım olacak “Github Nedir?” ‘de görüşmek dileğiyle…

NOT: Önceki yazılarım için tıklayınız…

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

Başa dön tuşu