Satır tarihi
- Git kursu
- İleri seviye
- Ders 10/56
- 4 dk
Belirli satırın tarihçesini incelemeyi öğrenirsin.
Satır tarihçesini inceleme
git blame ile bir dosyadaki satırların son değişiklik bilgilerini görebilirsin. Bir satırın geçmişini araştırırken ilgili commit kimliğini belirlemek önemlidir. Bu kimliği kullanarak commit mesajını, değiştirilen dosyaları ve değişiklik içeriğini inceleyebilirsin.
git blame src/user.js
git show 7ab91cdBlame satırın son değiştirildiği commit'i gösterir; satırın ilk kez ne zaman eklendiğini tek başına garanti etmez.
Commit ile satır arasındaki ilişki
Bir satırın blame kaydı, o satırın mevcut içeriğini en son değiştiren commit'e işaret eder. Örneğin bir satır önceki commit'te eklenmiş, daha sonraki bir commit'te küçük bir düzenleme görmüş olabilir. Blame bu durumda son düzenlemeyi yapan commit'i gösterir.
git blame src/config.jsCommit kimliğini aldıktan sonra git show ile değişikliğin bağlamını inceleyerek satırın neden güncellendiğini araştırabilirsin.
Uygulama Blame ve show komutlarını birlikte kullan
src/payment.js dosyasındaki satır sorumluluklarını göster. Ardından örnek olarak verilen c91de42 commit'ini ayrıntılı incele.
Başlangıç kodu
# Dosya satırlarının geçmişini göster
# Belirtilen commit'i inceleÖrnek çözüm
git blame src/payment.js
git show c91de42Beklenen çıktı
Blame information displayed for src/payment.js. Commit c91de42 details displayed.
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Blame çıktısında bir satırın yanında görünen commit kimliğini ayrıntılı incelemek istiyorsun. Hangi komut uygundur?
- git clone COMMIT_ID
- git switch COMMIT_ID
- git show COMMIT_ID Doğru cevap
- git init COMMIT_ID
Açıklama: git show, belirtilen commit'in mesajını ve yaptığı değişiklikleri gösterir.
2 Satırın commit kaydını ayrıntılı göster
git show ____
git show 7ab91cd
Açıklama: Blame çıktısından alınan commit kimliği git show komutuyla incelenebilir.
3 Satır geçmişi araştırması
| Kavram | Anlamı |
|---|---|
git blame |
Satırın son değişiklik kaydını bulur |
Commit kimliği |
İncelenecek commit'i seçer |
git show |
Commit ayrıntılarını görüntüler |
Commit mesajı |
Değişikliğin amacını açıklar |