CodeBlanks Logo Icon CodeBlanks

Author ve tarih

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" --oneline

Yazar 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

terminal
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

terminal
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

Soru
git log ____="2026-01-01"
Cevap
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

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