# Sürüm Kontrolü

Adres: https://softwaredictionary.org/tr/terimler/version-control
Kategori: Sürüm Kontrolü
Son güncelleme: 2026-10-05
İngilizcesi: Version Control
Türkçe karşılığı: versiyon kontrolü
Okunuşu: vörjın kıntrol

Kısaca: Sürüm kontrolü, dosyalardaki her değişikliği kaydeden; kimin neyi değiştirdiğini görmeyi, eski sürümlere dönmeyi ve paralel çalışmayı sağlayan sistemdir.

## Sürüm kontrolü nedir?

Sürüm kontrolü, kaynak kontrolü olarak da bilinir ve bir projenin geçmişini tutar. Kaydedilen her değişiklik neyin değiştiğini, kimin değiştirdiğini, ne zaman ve neden değiştirdiğini saklar; böylece sürümleri karşılaştırabilir, bir hatanın ne zaman ortaya çıktığını bulabilir ve kimsenin işini kaybetmeden bir yanlışı geri alabilirsiniz.

Modern sistemler dağıtıktır: her geliştiricinin kendi makinesinde bütün geçmiş bulunur, bir branch üzerinde çalışır ve değişikliklerini daha sonra herkesinkiyle birleştirir. En yaygın kullanılan açık ara Git'tir; Subversion, Mercurial ve Perforce daha eski ya da daha özel alternatiflerdir; GitHub ve GitLab gibi servisler de ortak depoları barındırır.

Ekip hâlinde yazılım geliştirmenin temeli sürüm kontrolüdür. Kod incelemesi, sürekli entegrasyon ve sürüm çıkarma hep onun üzerine kurulur: her değişiklik bir commit'e, her sürüm bir etikete kadar izlenebilir ve her deneme hazır olana kadar bir branch'te durabilir.

## Önemli noktalar

- Sürüm kontrolü, bir projenin dosyalarındaki her değişikliği yazarı, tarihi ve nedeniyle kaydeder.
- Klasörleri kopyalamak yerine sürümleri karşılaştırabilir, geri getirebilir ve birleştirebilirsiniz.
- Git gibi dağıtık sistemlerde her geliştiricide bütün geçmiş bulunur.
- Branch'ler insanların paralel çalışıp değişikliklerini sonra birleştirmesini sağlar.

## Örnek: Git'te temel sürüm kontrolü döngüsü

```bash
git init                       # start tracking a project
git add index.html             # choose the changes to save
git commit -m "Add home page"  # record them, with a message
git log --oneline              # see the history
git switch -c new-menu         # try something on a separate branch
```

## Sık sorulan sorular

**Sürüm kontrolü ile Git arasındaki fark nedir?**

Sürüm kontrolü genel fikir ve uygulamadır; Git ise bir sürüm kontrol sistemidir, en popüler olanıdır. GitHub ve GitLab, Git depolarını barındıran ve üzerine pull request gibi araçlar ekleyen servislerdir.

**Sürüm kontrolü yalnızca kod için mi?**

Hayır. Dokümantasyon, yapılandırma, tasarım dosyaları ya da bir kitap taslağı gibi zamanla değişen her dosya için işe yarar; yine de en çok, değişiklikleri satır satır gösterebildiği metin dosyalarında yararlıdır.

---

Software Dictionary: https://softwaredictionary.org/tr · https://softwaredictionary.org/tr/llms.txt
