CodeBlanks Logo Icon CodeBlanks

git blame

git blame ile satır yazarlarını öğrenirsin.

git blame'e giriş

git blame, bir dosyadaki satırların en son hangi commit tarafından değiştirildiğini gösterir. Çıktıda commit kimliği, yazar, tarih ve satır içeriği yer alır. Böylece belirli bir kod satırının geçmişte kim tarafından eklendiğini veya değiştirildiğini araştırabilirsin.

git blame app.js

Bu komut dosyanın tüm satırları için sorumluluk bilgilerini listeler. Blame çıktısı bir suçlama aracı değil, kod geçmişini anlamaya yardımcı olan bir inceleme aracıdır.

Blame çıktısını yorumlama

Blame çıktısında her satırın başında ilgili commit'in kısa kimliği bulunur. Devamında yazar ve tarih bilgileri, son bölümde ise kaynak kod satırı gösterilir. Bir satırın en son değiştirildiği commit'i öğrendikten sonra o commit'i git show ile inceleyebilirsin.

git blame app.js
git show a12bc34

Bu yöntem, satırın hangi değişiklik kapsamında güncellendiğini anlamanı sağlar.

Uygulama Bir dosyanın blame çıktısını al

routes.php dosyasındaki tüm satırların yazar ve commit bilgilerini incelemek için Git komutunu yaz.

Başlangıç kodu

terminal
# routes.php satırlarının geçmişini incele

Beklenen çıktı

Blame information displayed for routes.php.

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Bir dosyanın her satırını en son değiştiren commit ve yazar bilgilerini görmek için hangi komutu kullanırsın?

  • git blame app.js Doğru cevap
  • git diff app.js
  • git status app.js
  • git log app.js

Açıklama: git blame, dosyadaki satırları commit ve yazar bilgileriyle birlikte gösterir.

2 Dosyanın satır sorumluluğunu incele

Soru
git ____ app.js
Cevap
git blame app.js

Açıklama: Bir dosyanın satır geçmişini ve yazar bilgilerini görmek için git blame kullanılır.

3 Blame çıktısındaki bilgiler

Kavram Anlamı
Commit kimliği Satırı değiştiren kaydı tanımlar
Yazar Değişikliği yapan kişiyi gösterir
Tarih Commit zamanını belirtir
Satır içeriği Kaynak kod metnini gösterir

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