git blame
- Git kursu
- İleri seviye
- Ders 9/56
- 4 dk
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.jsBu 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 a12bc34Bu 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
# routes.php satırlarının geçmişini inceleBeklenen çı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
git ____ app.js
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 |