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 pull yaparak ç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.

Faydalı Buldunuz mu?
(146 defa görüntülendi. / 0 kişi faydalı buldu.)