Kodunuzu Nasıl Güvende Tutabilirsiniz?
Yazılım geliştirirken, projelerinizi daha düzenli yönetmek ve kod takibini kolaylaştırmak için Git kullanabilirsiniz. Bu rehberde, Git’in ne olduğunu, neden kullanılması gerektiğini ve temel komutlarını adım adım ele alacağız.
1. Versiyon Kontrol Sistemi Nedir?
Versiyon kontrol sistemleri, bir projede yapılan tüm değişiklikleri kaydeden ve takip eden sistemlerdir.
- Kodun Farklı Sürümlerini Saklama: Eski sürümlere kolayca dönebilirsiniz.
- Hata Yönetimi: Hatalı kodları geri alabilir, proje geçmişinizi kontrol edebilirsiniz.
- Takım Çalışması: Farklı geliştiricilerin aynı proje üzerinde rahatça çalışmasını sağlar.
2. Git Nedir ve Neden Kullanmalıyız?
Git, en popüler versiyon kontrol sistemlerinden biridir ve geliştiricilere birçok avantaj sunar:
- Dağıtık Yapı: Her geliştirici, projenin tüm kopyasını kendi bilgisayarında barındırabilir.
- Hızlı ve Güvenilir: Kodunuzu kaybetme riski olmadan, eski sürümlere dönebilirsiniz.
- Takım Çalışmasına Uygun: Branching (dal) ve merging (birleştirme) işlemleri ile paralel geliştirme yapabilirsiniz.
3. Git’in Temel Komutları
Git ile çalışmanıza başlarken bilmeniz gereken en temel komutlar:
a. git init
Yeni bir Git deposu başlatır.
git init
Bu komut, .git klasörü oluşturarak versiyon kontrol sistemini aktif hale getirir.
b. git add
Dosyaları sahneye (staging area) eklemek için kullanılır.
git add dosya_adi.txt
Tüm değişiklikleri eklemek için:
git add .
c. git commit
Değişiklikleri kaydetmek için kullanılır.
git commit -m "Proje başlatıldı"
d. git status
Depodaki mevcut durumu görmek için kullanılır.
git status
e. git log
Commit geçmişini listelemek için kullanılır.
git log
4. Git Kullanım Senaryosu: Adım Adım Git
Yeni bir proje başlatırken Git’i nasıl kullanabileceğinizi gösterelim:
- Projeyi Başlatın:
git init
- Dosyaları Ekleyin:
git add dosya_adi.txt
- Commit Yapın:
git commit -m "İlk dosya eklendi"
- Durumu Kontrol Edin:
git status
5. Git Kullanmanın Avantajları
- Güvenli Yedekleme: Tüm değişiklikler kayıtlı tutulur.
- Ekip İş Birliği: Takım çalışmasını kolaylaştırır.
- Hata Geri Alma: Yanlışlıkla yapılan değişiklikleri kolayca geri alabilirsiniz.
Sonuç
Git, yazılım geliştirme sürecinde kritik bir aracır. Temel komutlarını öğrenerek projelerinizi daha düzenli ve güvenli bir şekilde yönetebilirsiniz.