Yazılım geliştirme dünyası, kod ve değişikliklerin verimli bir şekilde yönetilmesini gerektirir. İşte burada Git devreye giriyor. Bu kılavuzda, Git'in temel ilkelerini ve çalışma biçimini öğreneceksin. Geliştiriciler için en önemli araçlardan biriyle tanışma zamanı.

En önemli içgörüler

  • Git, dağıtık bir versiyon kontrol sistemidir.
  • Değişiklikler yerel olarak yapılır ve merkezi bir depoya (örneğin, GitHub) yüklenebilir.
  • Git, dosyaların kolayca takip edilmesini ve versiyonlanmasını sağlar.

Adım adım kılavuz

1. Versiyon kontrolüne dair temel anlayış

Git ile çalışmaya başlamadan önce, versiyon kontrolünün neden gerekli olduğunu anlamak önemlidir. Geçmişte versiyon kontrolleri elle yapılırdı, genellikle bir yazılım projesinin kopyalarını oluşturarak. Bu sadece zaman alıcı değil, aynı zamanda hatalara da açıktı.

Git - Sürüm Kontrol Temelleri

Git ile her şey çok daha basit hale geliyor. Tüm dosyalar üzerindeki değişikliklerin kaydedildiği merkezi bir depo mevcut. Projenizin yeni bir durumunu kaydettiğinizde, bu bir veritabanında belgelenir.

Burada commit, branching ve merging gibi kavramlar merkezi bir rol oynuyor.

Git - Versiyon Kontrol Temelleri

2. Git'in kurulumu

Çoğu işletim sisteminde Git'i kolayca indirip kurabilirsiniz. Resmi Git web sitesini ziyaret edin ve işletim sisteminize uygun olan sürümü indirin. Kurulum süreci, ayarları adım adım yapmanıza rehberlik edecektir.

3. Bir depo oluşturma

Kurulumdan sonra terminalinizi veya komut istemini açın. Yeni bir proje başlatmak için, uygun klasöre gidin ve şu komutu çalıştırın:

git init

Bu, mevcut dizinde yeni, boş bir Git deposu oluşturur.

4. Dosyalarla ilk adımlar

Şimdi sürüm kontrolüne almak istediğiniz bazı dosyaları ekleyin. Veri ekledikten veya düzenledikten sonra, durum sorgulaması yapabilirsiniz:

git status

Bu, deponuzdaki değişikliklerin bir özetini almanızı sağlar.

5. Dosyaları stajlama alanına ekleme

Değişiklikleri kaydetmek için, bunların stajlama alanına taşınması gerekir. Dosyaları stajlama alanına eklemek için:

git add <DosyaAdı>

Bu, Git'e belirli değişiklikleri kaydedebilmesi için talimat verir.

6. Commit - değişiklikleri kaydetme

Bir sonraki adım commit işlemidir. Bu, deponuzun geçerli durumunu kaydeder. Aşağıdaki komutu kullanın:

git commit -m "Mesaj"

Yaptığınız değişikliklerin ne olduğu net bir şekilde anlaşılsın diye kısa bir mesaj yazmaya dikkat edin.

7. Commit geçmişini kontrol etme

Bugüne kadar yaptığınız commit'leri görmek için aşağıdaki komutu kullanın:

git log

Burada, bu depoda herhangi bir zamanda yapılan tüm değişikliklerin bir listesini görürsünüz.

8. Branch'ler ile çalışma

Branch'ler, paralel geliştirmelere olanak tanıyan Git'in önemli bir özelliğidir. Yeni bir branch oluşturmak ve geçmek için:

git checkout -b <BranchAdı>

Yüklemeler, ana branch'i etkilemeden ayrı branch'lerde yapılabilir.

9. Branch'leri birleştirme

Bir branch'ten memnun kaldığınızda, onu ana branch ile (genellikle "main" veya "master") birleştirebilirsiniz. Ana branch'e geri dön:

git checkout main

Ve ardından merge komutunu çalıştırın:

git merge <BranchAdı>

10. GitHub ile uzak depoları kullanma

Yerel çalışmalarınızı paylaşmak veya yedeklemek için, GitHub'da bir çevrimiçi depo oluşturabilirsiniz. GitHub'a kaydolun, yeni bir depo oluşturun ve talimatları takip edin. Yerel deponuzu GitHub ile bağlamak için:

git remote add origin <Depo-URL'si>

Sonrasında commit'lerinizi yükleyebilirsiniz:

git push -u origin main

Bu adımlarla projenizi başarıyla bir uzak depo ile bağlamış oldunuz. Artık değişikliklerinizi istediğiniz zaman çevrimiçi olarak kaydedebilirsiniz.

Özet - Git ve versiyon kontrolü: Temeller

Git, yazılım geliştirmeye ciddi şekilde adım atmak isteyen herkes için vazgeçilmez bir araçtır. Bunun yardımıyla değişiklikleri verimli bir şekilde yönetebilir, paralel çalışabilir ve kodunuzun bütünlüğünü sağlayabilirsiniz.

Sıkça Sorulan Sorular

Git nedir?Git, dosyalar üzerindeki değişiklikleri izleyen ve depolayan dağıtık bir versiyon kontrol sistemidir.

Versiyon kontrolü neden önemlidir?Versiyon kontrolü, dosyalar üzerindeki değişikliklerin izlenmesini sağlar ve birden fazla geliştiriciyle işbirliğini kolaylaştırır.

Git'te branch'ler ile nasıl çalışırım?Branch'ler, paralel geliştirmelere olanak tanır. Yeni bir branch oluştur, orada çalış ve daha sonra ana branch ile birleştir.

Commit nedir?Commit, deponuzdaki dosyaların güncel durumunu bir ilgili mesaj ile kaydeder.

Yerel depo ile uzak depo arasındaki fark nedir?Yerel depo, bilgisayarınızda bulunurken, uzak depo, GitHub gibi çevrimiçi olarak erişilebilir.