Git nedir? Git Komutları?
Bu yazımızda MacOS işletim sistemine sahip bilgisayarda git kurulumunu ve bazı basit komutlarını anlatmaya çalışacağım.
Öncelikle git kurulumunu homebrew üzerinden yapacağımızdan eğer homebrew nedir diyorsanız yada nasıl kurulur diyorsanız [homebrew kurulumu] anlattığım yazıma göz atabilirsiniz.
Homebrew kurulumun bittiğini düşünerek yazmaya devam ediyoruz.
Git Nedir?
Git, yazılım geliştirme süreçlerinde kullanılan, hız odaklı, dağıtık çalışan bir sürüm kontrol ve kaynak kod yönetim sistemidir. Siz kod yazarken belirli aşamalarda commit yaparsınız. Bu yaptığınız commitlerin birer bayrak olduğunu düşünün, istediğiniz anlarda bu eski commit noktalarını geri dönüş yaparak kod üzerinde değişiklikleri kimin yaptığını, nasıl değişiklikler olduğunu görebilirsiniz.
Git Kurulumu
MacOS işletim sistemli bir bilgisayara git’i kurmak homebrew ile oldukça basit olacaktır. Yüklemek için install parametresini kullanacağız.
emreg$ brew install git
Eğer git’i daha önceden kurduysanız bu durumda update etmemiz gerekebilir.
emreg$ brew upgrade git
Git kurulumu bittiğinde yada upgrade işlemi bittiğinde kurulan git’in versiyonuna bakmak için aşağıdaki komutu çalıştırabilirsiniz.
emreg$ git --version
Git hesabınız olmasa bile clone komutunu kullanabiliyoruz. Öncelikle githup hesabında olan bir projeyi desktop’a clone ile çekebilmemiz için aşağıdaki gibi komutları terminalden koşmamız gerekecektir. cd(change diroctory) komutuyla projemizin kopyalanacağını dizin seçilir.(Biz Dekstop’a kopyalacağız). Daha sonra clone komutuyla kopyalamayı tamamlayacağız.
emreg$ cd Desktop
emreg$ git clone https://github.com/emre-g07/AppReview

Clone işlemi bittikten sonra, dektop’ta bulunan projemizin içerisine girip, ls komutuyla dosyalarımızı listeleyip, daha sonra log komutuyla bu githup projesine kimler commit yapmış görmek istersem sırasıyla aşağıdaki komutları koşarız.
emreg$ cd AppReview : change diroctory to AppReview
emreg$ ls : dosya isimlerini görüntüler
emreg$ ls -la : dosyaların yaratılma zamanlarıyla gösterir
emreg$ git log : git commitleri hakkında logları gösterir
emreg$ man ls : Eğer bir komutu bilmiyorsanız(örneğin ls komutunu) man ls yazarak öğrenebilirsiniz.Note:
Terminalden çıkmak için Q basmanız yeterlidir.
cmd+K ile terminali temizleyebiliriz.

Eğer AppReview projesini clone’ladığımız yerden silmek istersek aşağıdaki komutu koşmamız gerekecektir.
emreg$ cd .. : Oncelikle projenin olduğu ana dizine gidelim
emreg$ rm -rf AppReview
Buradaki remove komutunu ele alıp, ileride bir komut ile karşılaştığımızda anlamını bilmiyorsak nasıl öğreneceğimizi öğretmek istiyorum. Aşağıdaki rm komutunu, ve bu komutun sırasına gelen -rf komutunun anlamını öğrenmek için man rm komutunu koştuğumuzda hem rm hemde diğer parametrelerinin ne demek olduğunu görüyoruz.
emreg$ man rm

Buradan anladığımız üzere rm : remove directory files anlamında, -rf ise -R: dosya içerisindeki her argumanın silinmesini, -f ise silinme işlemi sırasında bizden sürekli izin istememesi içindir.
Git Repository Oluşturma
git için repository oluşturmak için öncelikle bir dosya oluşturmamız gerekiyor. Dosya oluşturmak için ilgili dizine geçip(1), mkdir(2) ile dosyamızı oluşturalım. Daha sonra git init (4)ile git ekleyelim.
emreg$ cd Desktop (1)
emreg$ mkdir EmreGitTest (2)
emreg$ cd EmreGitTest (3)
emreg$ git init (4)
emreg$ git status (5)
Eğer projemize README dosyası yada LICENSE dosyası eklemek istersek, ilgili içeriği hazırlayıp vim editor yardımıyla ekleme yapabiliriz. (1) ile LICENSE isminde dosya oluşturup editor’ü açıyoruz. (2) ile insert moduna geçip değişiklikleri tamamlıyoruz. insert modedan çıkmak için esc (3) çıkıyoruz.
emreg$ vim LICENSE (1)
emreg$ i (2)
emreg$ esc (3)
emreg$ :wq (4)Note: vim editor kullanım modeları
i : insert
esc : quit insert mode
:wq : save and quit için
Bu dosyayı eklemek istersek aşağıdaki (1) nolu komutu, bunu comitlemek için (2) nolu komutu yazmamız gerekecektir.
emreg$ git add LICENSE (1)
emreg$ git commit -m "my first commit" (2)
emreg$ git status (3)
emreg$ git log (4)Note: Eğer commit kısmında görünen isim veya email değiştirmek isterse, git Config değişiklikleri için aşağıdaki komutları kullanmalıyız.emreg$ git config --list
emreg$ git config user.name "emily"
emreg$ git config user.email "emily.zola@gmail.com"