Özet - Geçmiş görüntüleme
- Git kursu
- Başlangıç
- Ders 48/80
- 5 dk
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.jsonBu 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
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
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.pyBeklenen çı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
git ____ -s HEAD
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 |