Bu sayfada · 11 başlık
Dosyayı Ctrl+S ile kaydetmek, o dosyanın bütün geçmişini anlamlı adımlarla tutmak değildir. Git commit bir değişiklik grubunun kaydını oluşturur. Küçük ve açıklanabilir kayıtlar, neyi neden değiştirdiğini daha sonra bulmanı kolaylaştırır.
Önce neyi çözmek istediğini belirle
Yerel bir depoda ilk kaydı oluşturacağız. GitHub hesabına veya internete gerek yok; bu adım dosya geçmişini kendi bilgisayarında tutmakla ilgilidir.
Adım adım uygula
- 1 Durumu gör. Proje klasöründe git init ile depo başlat. git status ile izlenen ve yeni dosyaları incele; özel bilgi içeren dosyaları eklemeden önce ayır.
- 2 Değişikliği hazırla. git add index.html yalnızca seçili dosyayı hazırlar. git diff --staged ile tam olarak hangi satırların kayda gireceğini oku.
- 3 Anlamlı kayıt al. git commit -m ile değişikliği anlatan kısa mesaj yaz. git log --oneline ile kaydın oluştuğunu kontrol et.
Küçük bir örnek
git init
git status
git add index.html
git diff --staged
git commit -m "Ana sayfa başlığını ekle"
git log --oneline
Sık takılınan nokta
git add . bütün uygun değişiklikleri hazırlar; içinde anahtar veya gereksiz büyük dosya var mı okumadan kullanma. İlk commit öncesinde Git ad/e-posta isteyebilir; uygun kullanıcı bilgilerini yapılandır.
Şimdi kendin dene
İlk commit’ten sonra yalnızca başlığı değiştir, yeni bir commit al. İki kaydı log ekranında bul ve değişiklik farkını incele. Silme komutlarını deneme deposu dışında rastgele kullanma.
Bir sonraki adım Git kurulum ve sürüm kaydı rehberi →Git İş Akışında En Sık Kullanılan Komutlar ve Görev Tablosu
Git’te ilk commit nasıl yapılır? Add, status ve commit konusunu uygularken hangi komutun dosyayı hangi aşamaya taşıdığını bilmek, yanlışlıkla kod kaybetmeni önler:
| Komut | Ne Yapar? | Ne Zaman Kullanılır? | Dikkat Edilecek Nokta |
|---|---|---|---|
git status |
Değişen, eklenen ve izlenmeyen dosyaları listeler | Her işlemden önce ve sonra durumu görmek için | Hiçbir dosyayı değiştirmez, tamamen güvenlidir |
git diff |
Kaydedilmemiş satır farklarını gösterir | Commit atmadan önce "Ben neyi değiştirdim?" demek için | Unutulan `console.log` veya test satırlarını yakalar |
git add <dosya> |
Seçilen dosyayı hazırlık alanına (Staging) alır | Yalnızca ilgili değişikliği pakete dahil etmek için | `git add .` yapmadan önce `.gitignore` dosyasını kontrol et |
git commit -m "mesaj" |
Hazırlık alanındaki dosyaların kalıcı anlık görüntüsünü alır | Anlamlı bir küçük adım tamamlandığında | Mesajda "ne ve neden değişti" kısaca açıklanmalıdır |
git switch -c <dal-adi> |
Yeni bir çalışma dalı (branch) oluşturup oraya geçer | Yeni bir özellik veya hata düzeltmesine başlarken | Ana dalı (`main`) her zaman çalışır durumda tutar |
Git ve GitHub Kullanırken 4 Altın Kural
- 1. Gizli Anahtarları ve `.env` Dosyasını Asla Commit Etme: Veritabanı şifrelerini ve API anahtarlarını ilk commit'ten önce `.gitignore` dosyasına ekle.
- 2. Dev Klasörleri (`node_modules`, `venv`, `bin/obj`) Depoya Gönderme: Bağımlılık klasörleri yerine yalnızca `package.json` veya `requirements.txt` dosyasını depoda tut.
- 3. Küçük ve Anlamlı Commit'ler At: 20 farklı dosyayı tek bir "güncelleme" mesajıyla kaydetmek yerine her özelliği ayrı commit olarak kaydet.
- 4. Paylaşılan Dalda `push --force` Kullanmaktan Kaçın: Ekip arkadaşlarının çalıştığı bir dalda geçmişi zorla ezmek diğer kişilerin çalışmalarını bozabilir.
Sıkça Sorulan Sorular (SSS)
Yanlışlıkla `git add` yaptığım bir dosyayı nasıl geri çıkarırım? +
Dosyadaki kodlarını silmeden yalnızca hazırlık alanından (staging) çıkarmak için git restore --staged <dosya-adi> komutunu çalıştırabilirsin.
`git commit` yaptıktan sonra kodlarım otomatik olarak GitHub'a gider mi? +
Hayır. `git commit` değişikliği yalnızca senin bilgisayarındaki yerel `.git` veritabanına kaydeder. Uzak sunucuya (GitHub veya GitLab) göndermek için ayrıca git push komutunu çalıştırman gerekir.
Kaynak ve devamı
Yayın: · Güncelleme:
Yazan
Webino App Ekibi
Teknolojiyi sade Türkçeyle anlatan rehberler. Örnekleri kendin deneyebilir, bağlantılı resmi belgelerle konuyu derinleştirebilirsin.
Bunları da okuyabilirsin
Tüm yazılar →Yorumlar
Soruların ya da eklemek istediklerin varsa yaz.
Bu içerik işine yaradı mı?
Görüşünü aşağıdan işaretleyebilir ve varsa notunu bırakabilirsin.


