Git Komutları ve Kullanımı

Bu yazıda git kullanırken en çok kullanılan ve işinize yarayacak komutları bulabilirsiniz.

Kaynak buradan alınmıştır.

 

Terminal Özet Temel Komutlar

  • cd (change directory)
  • Klasör değiştir manasına gelir. Terminal içerisinde kendimizi navigate etmemizi sağlar. Özet olarak gezme işlemi de denebilir.

  • pwd (print working directory)
  • Nerede olduğumuzu anlamak için kullanırız. Güncel olarak bulunduğumuz klasörü gösterir.

  • ls
  • İçerisinde bulunduğumuz klasör ve dökümanları göster anlamına gelir.

  • ls la
  • Gizli klasörleri de gösterir.

  • cd ..
  • Bir önceki klasöre geliriz.

  • clear
  • Terminali temizler.

  • mkdir (make directory)
  • Klasör oluştur anlamına gelir. (mkdir TestKlasor)

  • touch
  • Dosya oluşturmamızı sağlar. (touch test.txt)

  • rm
  • Remove yani kaldır manasına gelir. Sadece dosyaları siler. (rm test.txt)

  • rm -rf
  • Direkt klasörü siler. (rm -rf TestKlasor)

  • git
  • Yardım dokümantasyonlarını gösterir. Bu işlem Git’in yüklü olduğu anlamına da gelir.

  • git version
  • Git’in hangi versiyon olduğunu öğrenebiliriz.

     

    SETUP

  • git config –global user.name “[firstname lastname]”
  • Bir ad belirleyin

  • git config user.name
  • ile değiştiğini görebilirsiniz.

  • git config –global user.email “[valid-email]”
  • Bir e-posta adresi belirleyin

  • git config user.email
  • ile değiştiğini görebilirsiniz.

  • git config –global color.ui auto
  • Git için otomatik komut satırı renklendirmesini ayarlayın.

     

    SETUP & INIT

  • git init
  • Mevcut bir dizini Git deposu olarak başlatır.

  • git clone [url]
  • URL aracılığıyla barındırılan bir konumdan tüm depoyu alma işlemi.

     

    STAGE & SNAPSHOT

  • git status
  • Değiştirilmiş dosyaları gösterir.

  • git add [file]
  • Bir dosya ekler.

  • git reset [file]
  • Çalışma dizinindeki değişiklikleri korurken bir dosyayı kaldırır.

  • git reset — hard
  • Aynı şekilde gitmek istediğimiz commit’in id’sini yazdık, ama burada commit ve içerik aynı anda silinir.

  • git diff
  • Değiştirilen ancak sahnelenmeyen(stage) kısmın görünmesini sağlar.

  • git diff –staged
  • sahnelenen ancak henüz commit edilmemiş kısım.

  • git commit -m “[descriptive message]”
  • Commit atma işlemi.

  • git diff
  • İki commit karşılaştırma. (Bu şekilde de gösterebilirsiniz: git diff :)Aynı yöntemi branch’ler için de yapabilirsiniz.

  • git revert
  • Revert etmek istediğimiz commit’in id’sini yazarız. Bu işleme geri alma işlemi denebilir. Yaptığımız değişiklikleri geri alır ama commit’ler içerisinde gözükür ve yeni bir commit daha ekler revert yaptığını belirtmek için.

     

    BRANCH & MERGE

  • git branch
  • Branch’leri listeleyin. O anda aktif olan dalın yanında bir * görünür.

  • git branch -r
  • remote branch’leri görebiliriz.

  • git branch [branch-name]
  • Yeni bir branch oluşturulur.

  • git checkout
  • Başka bir branch’e geçebilir ve çalışma işlemlerinize bakabilirsiniz.

  • git merge [branch]
  • Belirtilen branch’in geçmişini geçerli olanla birleştir.

  • git switch …
  • Başka branch’e dönebiliriz. (git switch feature veya git switch master gibi)

  • git log
  • Mevcut Branch’in geçmişindeki tüm commit’leri gösterir.

     

    INSPECT & COMPARE

  • git log branchB..branchA
  • Branch A’da olanın, Branch B’de olmayan commit’leri gösterir.

  • git log –follow [file]
  • Yeniden adlandırmalarda bile dosyayı değiştiren commit’leri gösterir.

  • git diff branchB…branchA
  • Branch A’da olanın, Branch B’de olmayanın farkını gösterir.

  • git show [SHA]
  • Git’teki herhangi bir nesneyi insan tarafından okunabilir biçimde gösterir.

     

    İzleme Yolu Değişiklikleri

  • git rm [file]
  • Dosyayı projeden siler ve commit içinden de kaldırır.

  • git mv [existing-path] [new-path]
  • Mevcut bir dosya yolunu değiştirin ve taşıma işlemini gerçekleştirin.

  • git log –stat -M
  • Taşınan yolları gösteren tüm commit’leri gösterir.

     

    SHARE & UPDATE

  • git remote add [alias] [url]
  • git URL’si ekleyin. (git remote add origin [url])

  • git fetch [alias]
  • Tüm branch’leri al.

  • git pull
  • Branch al ve birleştir. (git pull = git fetch + git merge)

  • git merge [alias]/[branch]
  • Branch birleştirme.

  • git remote origin
  • ile kontrol edilebilir.

  • git push [alias] [branch]
  • Local branch’leri remote repository içine iletin. (git push origin [branch])

  • git push -u [alias] [branch] | git push
  • Push için alternatif

     

    Kronolojiyi (Tarihi) Yenileyin

  • git rebase [branch]
  • Mevcut branch in herhangi bir commitini belirtilenden önce uygulayın.

  • git reset –hard [commit]
  • Staging Area temizle, çalışma ağacını belirtilen committen yeniden yaz.

     

    Geçici Komutlar

  • git stash
  • Değiştirilmiş ve aşamalı değişiklikleri kaydeder. (Saklar)

  • git stash list
  • Saklanan dosya değişikliklerini sıralar.

  • git stash pop
  • Stash yığınının içinden çalışarak yaz. (Sakladığı yerden çıkarma)

  • git stash drop
  • Stash yığınının içindeki değişiklikleri atın.

  • git stash apply stash@{0}
  • Sakladıklarımızı tek tek saklanan yerden çıkarmak istiyorsak bu şekilde yapılabilir.

  • git stash clear
  • ile bütün stashleri silebiliriz.

  • git restore
  • ile önceki haline getirebiliriz. git restore ile commit atılmadan silinme işlemi yapılır git add adımında Index — Staging adımında.

    Bir yanıt yazın

    E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir