CodeBlanks Logo Icon CodeBlanks

Satır tarihi

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 7ab91cd

Blame 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.js

Commit 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

terminal
# Dosya satırlarının geçmişini göster

# Belirtilen commit'i incele

Örnek çözüm

terminal
git blame src/payment.js
git show c91de42

Beklenen çı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

Soru
git show ____
Cevap
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

İleri seviye bölümündeki tüm dersler