Git Komutları 2

emre gürses
2 min readFeb 15, 2020

--

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

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

emre gürses
emre gürses

Written by emre gürses

Denizbank — Intertech, Mobil Uygulama Geliştiricisi(iOS)

No responses yet

Write a response