GIT CHEAT SHEET (60+ Komut)

Ozan Tekin
4 min readJul 26, 2022

--

Terminal Özet Temel Komutlar

  • cd (change directory) →Klasör değiştir manasına gelir. Terminal içerisinde kendimizi navigete 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 manasına gelir.
  • ls la → Gizli klasörleri de gösterir.
  • cd .. → Bir önceki klasöre geliriz.
  • clear → Terminali temziler.
  • mkdir (make directory)→ Klasör oluştur anlamına gelir. (mkdir GitLearn)
  • touch → Dosya oluşturmamızı sağlar. (touch index.html)
  • rm → Remove yani kaldır manasına gelir. Sadece dosyaları siler. (rm index.html)
  • rm -rf → Direkt klasörü siler. (rm -rf GitLearn)
  • git → Yardım dökümantasyonlarını gösterir. Bu işlem Git’in yüklü olduğu manası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 <commit hash> Aynı şekilde gitemk istediğimiz commit’in id’sini yazdık fark am aburada commit ve içerik aynı anda silinir.
  • git diff → Değiştirilen ancak sahnelenmeyen(stage) kısmı görümenizi 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 <commit hash> <diğer commit hash> → İki commit karşılaştırma. (Bu şekide de gösterebilirsiniz: git diff <commiy hash>:<diğer commit hash>)Aynı yöntemi branch’ler için de yapabilirsiniz.
  • git revert <commit hash> → 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. Oanda 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 bracnh’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 → BranchA’da olanın, BranchB’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 → BranchA’da olanın, BranchB’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ĞİŞİKLİKLERİ

  • 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])
  • Push için alternatif → git push -u [alias] [branch] | git push.

Kronolojiyi (Tarhi) 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 kaydet. (Zulalar)
  • git stash list → Saklanan dosya değişikliklerini sıralar.
  • git stash pop → Stash yığınının içinden çalışarak yaz. (Zuladan çıkarma)
  • git stash drop → Stash yığınının içindeki değişiklikleri atın.
  • Zulaladıklarımızı tek tek zuladan çıkarmak istiyorsak: git stash apply stash@{0} şeklinde yapılır.
  • git stash clear ile bütün stashleri silebiliriz.
  • git restore <fill> ile önceki haline getirebilirz. git restore ile commit atılmadan silinme işlemi yapılır git add adımında Index — Staging adımında.

Roadmap:

1- İlk adım çalışma klasöründeyiz. → Git add … ile Index — Staging kısmına geçeriz.

2- Index — Staging içerisindediz. → git commit -m “…” ile Local Repository kısmına geçeriz.

3- Son durak Local Repository

Cheat Sheet

--

--

Responses (1)