Git Komutları 2
Bu yazımız X yazının devamı niteliğindedir. Burada git için push yapılacak ve localde yapılan değişiklikler remote gönderilecektir.
emreg$ git add .
emreg$ git commit -m "my first commit"
emreg$ git push
Örneğin bir dosyada bir değişiklik yaptınız. Yaptığınız değişiklerin neler olduğunu görmek istiyorsanız kullanacağınız komut diff komutu oluyor. Eğer değişiklikleri commit ile local’e yollayacaksam öncelikle (3) nolu komutu çalıştırarak bu değişiklikleri hazırlamış oluyorum.
emreg$ git diff (1)
emreg$ git status (2)
emreg$ git add . (3)
emreg$ git status (4)
emreg$ git log (5)
emreg$ git log -p (6)
Yukarıdaki (2) ve (4) adım arasındaki farkı görebilmemiz için aşağıya ekran görüntüsü ekledim. Eğer (3) nolu kodu koşarsak status olarak kırmızıdan yeşile dönüşüyor. Ayrıca her (1) nolu kodu koştuğumuzda(kırımızı ve yeşil olan modified : README yazılarından önce ) size neler yapabileceğinizi örnek olarak sunuyor.

Ayrıca (5) ve (6) nolu kod ile commit detaylarını ve farklılıklarını görebiliyoruz.
Git sadece değişen dosyaları takip eder. Eğer bir directory oluşturursanız (4) nolu komut ile bunu göremezsiniz. Fakat bu directory içerisine boş bile olsa bir dosya koyarsanız, işte o zaman bu değişiklikleri görebileceksiniz. Aşağıdaki komutları inceleyerek dediğim sonuçları görebileceksiniz.
emreg$ git mkdir employee (7)
emreg$ git status (8)
emreg$ git touch employee/emre.keep (9)
emreg$ git status (10)
emreg$ git add employee/* (11)
emreg$ git commit -m "employee added" (12)
(7) nolu kod ile employee directory oluşuyor. Bu (8) nolu kod ile görünmüyor. Daha sonra bu directoy içerisine emre.keep isminde dosya oluşturulunca (10) nolu kod koştuğumuzda commit edilmemiş dosya oluştuğu gözleniyor. Buradan çıkartılacak sonuç, git sadece dosyaları izliyor. Bunların farklılıklarını saklıyor. (11) ve (12) ile commit yapmış oluyoruz.
Bonus: Eğer mac kullanıp sourcetree’i size sürekli paasword soruyorsa aşağıdakini terminalden çalıştırırsanız artık sormayacaktır.
git config --global credential.helper osxkeychain