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 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.

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:
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:
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:
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:
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:
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:
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:
Ve ardından merge komutunu çalıştırın:
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:
Sonrasında commit'lerinizi yükleyebilirsiniz:
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.