Git Log
Son güncelleme
git log mevcut branch'inizin commit geçmişini en yeniden en eskiye doğru gösterir - her commit'in hash'i, yazarı, tarihi ve mesajı. Birkaç flag onu çok daha kullanışlı hale getirir: kompakt bir görünüm için --oneline, branch yapısını görmek için --graph ve tek bir yazara, dosyaya veya tarih aralığına odaklanmak için filtreler.
Bunları terminal playground'da deneyin - tarayıcınızda gerçek bir shell, kurulacak bir şey yok.
Söz dizimi
| Command | What it does |
|---|---|
git log | En yeniden başlayarak tüm commit geçmişi |
git log --oneline | Commit başına tek kompakt satır |
git log --oneline --graph --all | Branch grafiğiyle kompakt geçmiş |
git log -n 5 | Yalnızca son 5 commit'i göster |
git log --author="Ada" | Yazara göre filtrele |
git log -- file.txt | Tek bir dosyanın geçmişi |
git log -p | Her commit'teki değişiklikleri göster |
Sık karşılaşılan durumlar
| Goal | Command |
|---|---|
| Hızlı bir genel bakış | git log --oneline |
| Branch/merge yapısını görmek | git log --graph --oneline --all |
| Bir dosyada zaman içinde neyin değiştiği | git log -p -- file.txt |
| Bir tag'den bu yana yapılan commit'ler | git log v1.0..HEAD |
git log SSS
Git'te commit geçmişini nasıl görüntülerim?
git log komutunu çalıştırın. Mevcut branch'teki commit'leri en yeniden en eskiye doğru listeler ve her commit'in hash'ini, yazarını, tarihini ve mesajını gösterir. Sayfalar arasında ilerlemek için boşluğa, çıkmak için q tuşuna basın. Daha kompakt hale getirmek için --oneline gibi flag'ler ekleyin.git log --oneline ne yapar?
Her commit'i tek bir satıra sığdırır - kısa bir hash artı mesaj özeti - böylece çok fazla geçmişi hızlıca gözden geçirebilirsiniz. Branch'lerin bir ASCII grafiğinde nasıl ayrılıp birleştiğini de görmek için
--graph --all ile birleştirin.Tek bir dosyanın geçmişini nasıl görürüm?
O dosyaya dokunan commit'leri listelemek için
git log -- <file> komutunu, her commit'in o dosyada yaptığı gerçek değişiklikleri de görmek için git log -p -- <file> komutunu çalıştırın. -- yolları diğer argümanlardan ayırır, böylece Git bir dosya adını bir branch adıyla karıştırmaz.Log'u yazara veya tarihe göre nasıl filtrelerim?
Bir yazarın commit'lerini göstermek için
git log --author="name", bir tarih aralığı için --since / --until kullanın (örneğin git log --since="2 weeks ago"). Bu filtreler birleştirilebilir, böylece geçmişi tam olarak aradığınız şeye daraltabilirsiniz.Bunu çevrimiçi olarak deneyebilir miyim?
Evet.
git log komutunu tarayıcınızdaki gerçek bir shell'de çalıştırmak için terminal playground'u açın - kurulacak bir şey yok. Coddy'nin ücretsiz etkileşimli Git kursu da geçmişi adım adım incelemeyi kapsar.