Author ve tarih
- Git kursu
- Başlangıç
- Ders 47/80
- 4 dk
Commit yazarı ve tarihini filtrelemeyi öğrenirsin.
Yazara göre filtreleme: --author
Büyük projelerde birden fazla kişi çalıştığında belirli bir geliştiricinin katkılarını bulmak önem kazanır. --author bayrağı yazar adı veya e-posta adresine göre commit'leri filtreler. Bu seçenek tek satır görünümü sunan --oneline ile birlikte sıkça kullanılır.
git log --author="Ahmet"
git log --author="ahmet@example.com" --onelineYazar adının tamamını yazmak zorunda değilsin; eşleşen bir parça da yeterlidir.
Tarihe göre filtreleme: --since ve --until
Belirli bir zaman dilimindeki commit'leri bulmak için --since ve --until filtreleri kullanılır. Git hem "2026-01-01" gibi tam tarihleri hem de "yesterday" gibi doğal ifadeleri anlayabilir. Yazar ve tarih seçenekleri birleştirilerek hedefe yönelik aramalar yapılır.
git log --since="2026-01-01"
git log --author="Elif" --since="1 week ago"--since yerine --after, --until yerine --before bayraklarını da kullanabilirsin.
Uygulama Yazara göre commit'leri filtrele
git log komutuna --author="Burak" ve --format="%s" seçeneklerini vererek yalnızca Burak'ın commit başlığını listele.
Başlangıç kodu
git init -q
git config user.name "Ali"
git config user.email "ali@example.com"
echo "1" > a.txt
git add a.txt
git commit -qm "Ali ilk commit"
git config user.name "Burak"
git config user.email "burak@example.com"
echo "2" > b.txt
git add b.txt
git commit -qm "Burak ikinci commit"
git config user.name "Ali"
git config user.email "ali@example.com"
echo "3" > c.txt
git add c.txt
git commit -qm "Ali ucuncu commit"
# Filtreleme komutunu buraya yazÖrnek çözüm
git init -q
git config user.name "Ali"
git config user.email "ali@example.com"
echo "1" > a.txt
git add a.txt
git commit -qm "Ali ilk commit"
git config user.name "Burak"
git config user.email "burak@example.com"
echo "2" > b.txt
git add b.txt
git commit -qm "Burak ikinci commit"
git config user.name "Ali"
git config user.email "ali@example.com"
echo "3" > c.txt
git add c.txt
git commit -qm "Ali ucuncu commit"
git log --author="Burak" --format="%s"Beklenen çıktı
Burak ikinci commit
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Sadece "Elif" adlı yazarın yaptığı commit'leri filtrelemek için hangi komut kullanılır?
- git log --author="Elif" Doğru cevap
- git show --committer="Elif"
- git diff --author="Elif"
- git log --user="Elif"
Açıklama: git log --author seçeneği yazar adı veya e-posta adresi verilen desenle eşleşen commit'leri filtreler.
2 Başlangıç tarihine göre filtrele
git log ____="2026-01-01"
git log --since="2026-01-01"
Açıklama: --since bayrağı belirtilen tarihten sonra yapılan commit'leri listeler.
3 Filtreleme seçenekleri
| Kavram | Anlamı |
|---|---|
--author |
Yazara göre filtreler |
--since |
Belirli tarihten sonrasını alır |
--until |
Belirli tarihe kadar olanı alır |
--grep |
Mesaja göre commit arar |