Git Kullanımı ve Sunucuda Dağıtık Versiyon Kontrolü
Git Nedir?
Sunucuda Git Kurulumu
Yerel ve Uzak Depo Kullanımı
Yerel Depo Oluşturma
Uzak Depo Oluşturma
Temel Git Komutları
Dağıtık Geliştirme Süreçleri
İyi Uygulama Önerileri
Sonuç
Git Kullanımı ve Sunucuda Dağıtık Versiyon Kontrolü
Yazılım geliştirme süreçlerinde kodun geçmişini takip etmek, hataları geri alabilmek ve ekip içi iş birliğini yönetmek için Git en yaygın kullanılan versiyon kontrol sistemidir. Git, dağıtık yapısıyla hem geliştiricilerin yerel kopyalar üzerinde çalışmasına olanak tanır hem de sunucu tarafında merkezi bir depo yönetimi sağlar. Bu makalede sunucuda Git kurulumu, temel komutlar, uzak depo yönetimi ve iyi uygulama örnekleri detaylı şekilde ele alınacaktır.
Git Nedir?
Git, dosya ve kod tabanlı projelerin geçmişini kaydeden, dallar (branch) oluşturarak aynı proje üzerinde paralel geliştirme yapılmasına izin veren açık kaynaklı bir versiyon kontrol sistemidir.
Sunucuda Git Kurulumu
Debian/Ubuntu sistemlerde:
apt update apt install git
Kurulumu doğrulamak için:
git --version
Yerel ve Uzak Depo Kullanımı
Yerel Depo Oluşturma
git init myproject cd myproject
Artık proje dizininde dosya değişikliklerini takip edebilirsiniz.
Uzak Depo Oluşturma
Sunucuda merkezi bir Git depo oluşturmak için:
mkdir /srv/git/myproject.git cd /srv/git/myproject.git git --bare init
Geliştiriciler bu depoya:
git remote add origin ssh://user@server:/srv/git/myproject.git
Temel Git Komutları
git status: Değişikliklerin durumunu görüntüler.git add dosya: Değişiklikleri aşamaya alır.git commit -m "Açıklama": Değişiklikleri kaydeder.git push origin master: Değişiklikleri sunucuya gönderir.git pull: Sunucudaki güncellemeleri çeker.
Dağıtık Geliştirme Süreçleri
Git’in dağıtık mimarisi, ekiplerin çevrim dışı çalışma olanağını artırır. Her geliştirici kendi kopyası üzerinde kodlama yapabilir ve değişiklikleri test edebilir. Daha sonra bu değişiklikler ana depoyla birleştirilir (merge).
İyi Uygulama Önerileri
- Her iş için ayrı bir branch kullanın.
- Commit mesajlarını anlamlı yazın.
- Düzenli olarak
git pullyaparak çakışmaları erken çözün. - Geliştirme, test ve canlı ortam için farklı branch’ler yönetin.
Sonuç
Git, modern yazılım geliştirme süreçlerinde vazgeçilmez bir araçtır. Sunucuda merkezi Git deposu kurarak kod bütünlüğünü koruyabilir ve ekip çalışmasını verimli hale getirebilirsiniz.
Daha fazla bilgi için Sunucu hizmetleri kategorimize göz atabilirsiniz.