Elinin Altında
Git Komutları
Projelerde en sık kullanılan Git komutlarını tek yerde bul. Başlangıç, dosya takibi, branch işlemleri, uzak depo, geçmiş ve geri alma komutlarını arayabilir, tek tıkla kopyalayabilirsin.
git initYeni Git deposu oluşturur
Bulunduğun klasörü Git tarafından izlenen bir projeye dönüştürür.
Başlangıçgit clone DEPO_URLUzak depoyu bilgisayara kopyalar
GitHub, GitLab veya başka bir sunucudaki projeyi tüm geçmişiyle indirir.
Başlangıçgit config --global user.name "Ad Soyad"Git kullanıcı adını ayarlar
Yeni commit’lerde görünecek kullanıcı adını global olarak tanımlar.
Başlangıçgit config --global user.email "eposta@ornek.com"Git e-posta adresini ayarlar
Commit kimliğinde kullanılacak e-posta adresini belirler.
Başlangıçgit statusProjenin mevcut durumunu gösterir
Değişen, izlenmeyen ve commit için hazırlanmış dosyaları listeler.
Günlük Kullanımgit add dosya.txtBelirli dosyayı commit için hazırlar
Seçtiğin dosyayı staging alanına ekler.
Günlük Kullanımgit add .Tüm değişiklikleri commit için hazırlar
Bulunduğun dizindeki yeni, değiştirilmiş ve silinmiş dosyaları staging alanına ekler.
Günlük Kullanımgit commit -m "Açıklama"Hazırlanan değişiklikleri kaydeder
Staging alanındaki değişiklikleri açıklama mesajıyla yeni bir commit’e dönüştürür.
Günlük Kullanımgit diffHenüz stage edilmemiş farkları gösterir
Dosyalarda yaptığın fakat git add ile hazırlamadığın değişiklikleri satır satır gösterir.
Günlük Kullanımgit diff --stagedCommit için hazırlanmış farkları gösterir
git add sonrası staging alanındaki değişiklikleri kontrol etmek için kullanılır.
Günlük Kullanımgit branchYerel branch’leri listeler
Aktif branch yıldız işaretiyle gösterilir.
Branchgit switch BRANCH_ADIBaşka bir branch’e geçer
Mevcut çalışma alanını seçilen branch’in durumuna geçirir.
Branchgit switch -c yeni-branchYeni branch oluşturur ve ona geçer
Yeni bir çalışma dalı açmanın pratik yoludur.
Branchgit merge BRANCH_ADIBaşka branch’teki değişiklikleri birleştirir
Belirtilen branch’i aktif branch ile birleştirir.
Branchgit branch -d BRANCH_ADIBirleştirilmiş yerel branch’i siler
-d seçeneği, güvenlik için henüz birleştirilmemiş branch’i silmeyi reddedebilir.
Branchgit remote -vUzak depo adreslerini gösterir
Projeye bağlı remote adlarını ve fetch/push adreslerini listeler.
Uzak Depogit remote add origin DEPO_URLProjeye uzak depo ekler
Genellikle GitHub veya GitLab deposunu origin adıyla bağlamak için kullanılır.
Uzak Depogit push -u origin mainmain branch’ini ilk kez uzak depoya gönderir
-u seçeneği yerel branch ile uzak branch arasında takip ilişkisi kurar.
Uzak Depogit pushYerel commit’leri uzak depoya gönderir
Takip ilişkisi kurulmuş branch’te son commit’leri remote’a yollar.
Uzak Depogit pullUzak değişiklikleri indirir ve birleştirir
Temelde fetch işlemi yapar ve ardından gelen değişiklikleri mevcut branch’e uygular.
Uzak Depogit fetchUzak değişiklikleri indirir fakat birleştirmez
Remote durumunu güvenli şekilde güncellemek ve değişiklikleri önce incelemek için kullanılır.
Uzak Depogit logCommit geçmişini ayrıntılı gösterir
Commit kimliği, yazar, tarih ve mesaj bilgilerini listeler.
Geçmişgit log --onelineCommit geçmişini tek satır halinde gösterir
Uzun geçmişte hızlı gezinmek için çok kullanışlıdır.
Geçmişgit show COMMIT_IDBelirli commit’in ayrıntılarını gösterir
Commit mesajını ve o commit’te yapılan farkları görüntüler.
Geçmişgit restore dosya.txtDosyadaki commit edilmemiş değişiklikleri geri alır
Dosyayı son bilinen Git durumuna döndürür.
Dikkat: Dosyadaki yerel değişiklikler kaybolabilir.
Geri Almagit restore --staged dosya.txtDosyayı staging alanından çıkarır
Dosyanın içeriğini silmeden git add işlemini geri alır.
Geri Almagit revert COMMIT_IDEski bir commit’i yeni commit ile tersine çevirir
Paylaşılan geçmişi yeniden yazmadan geri alma yapmak için güvenli yöntemlerden biridir.
Geri Almagit reset --soft HEAD~1Son commit’i geri alır, değişiklikleri korur
Commit’i kaldırır fakat dosya değişikliklerini staging alanında bırakır.
Geri Almagit reset --hard HEAD~1Son commit’i ve yerel değişiklikleri geri alır
Çalışma alanını seçilen commit’e zorla döndürür.
Dikkat: Commit edilmemiş değişiklikler kalıcı olarak kaybolabilir. Ne yaptığından emin değilsen kullanma.
Geri Almagit stashYerel değişiklikleri geçici olarak saklar
Commit yapmadan temiz bir çalışma alanına geçmek istediğinde kullanılır.
Geri Almagit stash popSon stash kaydını geri getirir
Geçici olarak sakladığın değişiklikleri çalışma alanına uygular ve stash listesinden kaldırır.
Geri Almagit status → git add . → git commit -m "..." → git push şeklindedir. Geri alma komutlarında özellikle reset --hard kullanırken dikkatli ol.