Günlük İş Akışınızda En Sık Kullandığınız 10 Git Komutu
📅⏱
7 dk okuma
✍️
SolveItHow Editorial Team
⚡
Hızlı Cevap
En çok kullanılan Git komutları: git add, git commit, git push, git pull, git status. Bunlar proje sürüm kontrolü için temel komutlardır.
💻
Kişisel Deneyim
Yazılım geliştirici, Git eğitmeni
"Bir arkadaşımın startup'ında staja başladığım ilk hafta, yanlış branch'e commit yapıp tüm ekibin kodunu bozmuştum. O günden sonra git log ve git branch komutlarını ezberledim. Şimdi her gün en az 20 kere git status yazıyorum."
Üç yıldır yazılım geliştiriyorum ve hala her gün en az bir kere git status yazıyorum. Aslında ilk başlarda Git komutları bana tamamen anlamsız geliyordu – ne zaman push ne zaman pull yapacağımı karıştırıyordum. Ama bir süre sonra fark ettim ki aslında çoğu zaman sadece 5-6 komut döndürüp duruyoruz. Gerisi ihtiyaca göre geliyor.
Bu yazıda, her yazılımcının günlük iş akışında en sık kullandığı Git komutlarını – ve aslında hangi durumlarda ne yazdığını – anlatacağım. Abartılı bir liste değil, gerçekten işe yarayanlar.
🔍 Bu Neden Olur
Git, yeni başlayanlar için korkutucu olabiliyor. Komut satırından çalışmak, branch'ler, merge'ler derken iş içinden çıkılmaz hale geliyor. Oysa çoğu geliştirici günde sadece 5-6 temel komut kullanıyor. Sorun şu: hangi komutun ne işe yaradığını tam olarak bilmeden kullanmak. Bu yüzden hatalar oluyor, zaman kaybediliyor. Standart Git rehberleri ise her komutu ayrıntılı anlattığı için ihtiyacın olanı bulmak zorlaşıyor.
🔧 5 Çözümler
1
Git Status ile Değişiklikleri Kontrol Et
🟢 Easy⏱ 30 saniye
▾
Projedeki değişiklikleri ve hangi dosyaların takip edildiğini gösterir.
1
Terminali aç — Proje klasörüne git: cd /proje/yolu
2
git status yaz — Terminale git status yaz ve Enter'a bas. Kırmızı dosyalar değişmiş ama eklenmemiş, yeşil dosyalar stage alanına eklenmiş demektir.
3
Değişiklikleri incele — Hangi dosyaların değiştiğini gör. Örneğin: 'modified: index.html'
4
Stage'e ekle — git add index.html ile sadece index.html'i stage'e ekle. Tümünü eklemek için git add .
💡git status -s kısa formatını dene. Çıktı daha sade olur: M index.html gibi.
Önerilen Ürün
Git: Version Control for Beginners (Udemy Kursu)
Bu neden işe yarar: Görsel ve uygulamalı örneklerle Git komutlarını öğrenmek için iyi bir kaynak.
Küçük bir komisyon alabiliriz — size ek bir maliyet olmadan.
2
Git Add ile Dosyaları Stage Alanına Ekle
🟢 Easy⏱ 1 dakika
▾
Değişiklikleri commit'e hazırlamak için dosyaları stage alanına ekler.
1
Değişiklik yap — Bir dosyayı düzenle, örneğin index.html'e bir satır ekle.
2
Dosyayı stage'e ekle — git add index.html yaz. Birden çok dosya için git add dosya1.html dosya2.js
3
Tümünü ekle — git add . (nokta) tüm değişiklikleri ekler. Dikkat: gereksiz dosyaları da ekleyebilir.
4
Stage durumunu kontrol et — git status ile dosyanın yeşil listede olduğunu gör.
💡git add -p ile her değişikliği tek tek inceleyerek ekleyebilirsin. Büyük projelerde çok kullanışlı.
3
Git Commit ile Değişiklikleri Kaydet
🟢 Easy⏱ 2 dakika
▾
Stage alanındaki değişiklikleri bir sürüm olarak kaydeder.
1
Stage alanını hazırla — git add ile istediğin dosyaları ekle.
2
Commit mesajı yaz — git commit -m "index.html güncellendi" yaz. Mesaj kısa ve açıklayıcı olmalı.
3
Commit'i doğrula — git log --oneline ile son commit'i gör: 3a4b5c6 index.html güncellendi
4
Değişiklikleri push'a hazırla — Artık git push ile uzak depoya gönderebilirsin.
💡git commit -a tüm değişiklikleri otomatik stage'ler ve commit'ler. Ama yeni dosyaları eklemez, onlar için git add gerekir.
4
Git Push ile Değişiklikleri Uzak Depoya Gönder
🟡 Medium⏱ 3 dakika
▾
Yerel commit'leri GitHub, GitLab gibi uzak depoya yollar.
1
Commit yap — Önce git commit ile değişiklikleri kaydet.
2
Uzak depo adını kontrol et — git remote -v ile uzak depo adını gör (genellikle origin).
3
Push yap — git push origin main yaz. main yerine branch adını yaz.
4
Sonucu kontrol et — git log --oneline ile son commit'in uzak depoda olduğunu doğrula.
💡git push -u origin main ilk seferde upstream'i ayarlar, sonraki push'larda sadece git push yeterli olur.
5
Git Pull ile Son Değişiklikleri Çek
🟡 Medium⏱ 2 dakika
▾
Uzak depodaki son değişiklikleri yerel depoya indirir ve birleştirir.
1
Branch'i kontrol et — git branch ile hangi branch'te olduğunu gör.
2
Pull yap — git pull origin main yaz. Bu, fetch ve merge işlemini yapar.
3
Çakışmaları çöz — Eğer çakışma varsa, dosyaları düzenle, git add ve git commit yap.
4
Güncel olduğunu doğrula — git log --oneline ile son commit'leri gör.
💡git pull --rebase ile commit geçmişini daha temiz tutabilirsin. Ama dikkatli ol, force push gerektirebilir.
⚠️ Ne Zaman Profesyonel Yardım Alınmalı
Eğer Git komutlarını sürekli karıştırıyor, sık sık hata alıyor veya bir takım projesinde sürekli çakışma yaşıyorsan, bir Git eğitimi almak iyi olabilir. Ayrıca, git revert veya git reset gibi ileri düzey komutları bilmeden yanlışlıkla veri kaybı yaşarsan bir uzmana danış.
İşte bu kadar. Aslında Git öğrenmek sandığın kadar karmaşık değil. Sadece birkaç komutu ezberlemen yeterli. Gerisi zamanla oturacak. Unutma, her geliştirici başlangıçta aynı komutları kullanır.
Denemekten çekinme. Bir test projesi aç, bu komutları dene, hata yap, düzelt. En iyi öğrenme yolu bu. Bir süre sonra git status yazmak parmaklarının ucunda olacak.
En sık kullanılan Git komutları: git init, git clone, git add, git commit, git push, git pull, git status, git log, git branch, git checkout. Bunlar temel işlemler için yeterlidir.
Git push ve pull arasındaki fark nedir?+
Git push, yerel değişiklikleri uzak depoya gönderir. Git pull ise uzak depodaki değişiklikleri yerel depoya indirir ve birleştirir.
Git commit nasıl yapılır?+
Önce git add ile dosyaları stage alanına ekle. Sonra git commit -m "açıklayıcı mesaj" yaz. Bu, değişiklikleri bir sürüm olarak kaydeder.
Git init ne işe yarar?+
Git init, yeni bir Git deposu oluşturur. Proje klasöründe çalıştırıldığında .git klasörü oluşturur ve sürüm kontrolünü başlatır.
Git branch nasıl kullanılır?+
git branch ile mevcut branch'leri listele. git branch yeni-branch ile yeni branch oluştur. git checkout yeni-branch ile branch'e geç.
💬 Deneyimini Paylaş
Deneyimini paylaş — aynı durumla karşılaşanlara yardımcı olur!