CodeBlanks Logo Icon CodeBlanks

Özet - Geçmiş görüntüleme

show ve log seçeneklerini birleştirerek geçmiş araştırması yaparsın.

Geçmiş inceleme araçları özeti

git show ile tek bir commit'in getirdiği farkı ve üstverisini ayrıntılı biçimde incelersin. git log ise --author, --since ve dosya filtreleriyle geçmişi taramanı sağlar. Yeniden adlandırılan dosyalarda geçmiş takibini sürdürmek için --follow bayrağından yararlanırsın.

git show -s HEAD
git log --author="Ece" --oneline
git log --follow -- ayar.json

Bu araçları bir arada kullanarak projedeki herhangi bir değişikliğin izini zahmetsizce sürebilirsin.

Uygulama Yazar ve dosya filtresini birleştir

git log komutunu --author="Ece", --format="%s" ve -- modul_a.py seçenekleriyle çalıştırarak ilgili commit başlığını listele.

Başlangıç kodu

terminal
git init -q
git config user.name "Ece"
git config user.email "ece@example.com"
echo "modul a" > modul_a.py
git add modul_a.py
git commit -qm "Modul A hazirlandi"

git config user.name "Can"
git config user.email "can@example.com"
echo "modul b" > modul_b.py
git add modul_b.py
git commit -qm "Modul B hazirlandi"

git config user.name "Ece"
git config user.email "ece@example.com"
echo "modul c" > modul_c.py
git add modul_c.py
git commit -qm "Modul C hazirlandi"

# Ece tarafindan yapilan modul_a.py commit'ini listele

Örnek çözüm

terminal
git init -q
git config user.name "Ece"
git config user.email "ece@example.com"
echo "modul a" > modul_a.py
git add modul_a.py
git commit -qm "Modul A hazirlandi"

git config user.name "Can"
git config user.email "can@example.com"
echo "modul b" > modul_b.py
git add modul_b.py
git commit -qm "Modul B hazirlandi"

git config user.name "Ece"
git config user.email "ece@example.com"
echo "modul c" > modul_c.py
git add modul_c.py
git commit -qm "Modul C hazirlandi"

git log --author="Ece" --format="%s" -- modul_a.py

Beklenen çıktı

Modul A hazirlandi

Soru ve cevaplar

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

1 Hem yazar bazlı geçmiş taraması yapmak hem de son commit'in diff içeriğini incelemek için hangi komut ikilisi kullanılır?

  • git config ve git init
  • git log --author ve git show Doğru cevap
  • git status ve git diff
  • git rm ve git commit

Açıklama: Yazara göre geçmiş filtrelemek için git log --author, son commit'in detay ve yamasını görmek için git show kullanılır.

2 Commit özetini görüntüle

Soru
git ____ -s HEAD
Cevap
git show -s HEAD

Açıklama: git show -s HEAD komutu, diff yamasını gizleyerek yalnızca son commit üstverisini basar.

3 Geçmiş komutları eşleştirmesi

Kavram Anlamı
git show Commit detayı ve yamasını sunar
--follow Eski dosya adlarını takip eder
--author Yazar bilgisine göre süzer
--since Tarih aralığına göre süzer

Başlangıç bölümündeki tüm dersler