Konu İçi Başlıkları:
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.

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.
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.org | Bütün Git işlemlerinde kullanılacak kullanıcı mail adresini oluşturur. Bir defa yapılır. |
git init | Bulunduğ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 push | Yereldeki değişikliği uzak deponuza ekler. Yaptığınız commit ile. |
git push -u origin master | Yereldeki değişikliği uzak git deposuna yükler. |
git pull | Uzak 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 master | Uzaktakı git deposunu yerele indirir. |
git status | Yerelde değişen eklenen, silinen dosyaları listeler. |
git log | Yapılan değişiklikleri listeler. |
git diff | Yapılan değişiklikler fark haliyle listelenir. |
git rm git@github/username/repo.git | Uzak git deposunu iptal eder. |
git remote rm git@github/username/repo.git | Uzak git deposunu siler. |
git remote -v | Mevcut uzak git deposunu kontrol eder. |
git fetch upstream | Deponuzu senkronize eder. |
Git’de Zaman Yolculuğu Komutları
Komut | Özelliği |
git log -5 | Son 5 commit. |
git log -15 | Son 15 commit. |
git checkout master | Tü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.


Git Kullanımını Destekleyen Editörler Nelerdir?
- Atom : İndirmek için tıklamanız yeterli.
- Sublime Merge: İndirmek için tıklayabiilirsiniz.


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…