Sanalda.comBETA

Git ve sürüm kontrolü nedir?

Eklenme tarihi: 21 Ekim 2026

Sürüm kontrolü, dosyalardaki değişiklikleri geçmişiyle birlikte kaydetme ve karşılaştırma yöntemidir. Git, dağıtık çalışan bir sürüm kontrol sistemidir. Yazılım ekiplerinin aynı proje üzerinde çalışmasına, eski durumları incelemesine ve değişikliklerin nedenini takip etmesine yardımcı olur.

Depo, commit ve dal kavramları

Depo projenin kayıtlı geçmişini içerir. Commit, seçilen değişiklikleri açıklama ve kimlik bilgileriyle geçmişe ekleyen kayıttır. Çalışma klasöründeki her düzenleme otomatik olarak commit olmaz; hangi değişikliklerin kaydedileceği seçilir. Dal, ayrı bir geliştirme çizgisi oluşturur. Örneğin hata düzeltmesi ana sürümü değiştirmeden bir dalda hazırlanıp incelenebilir. Dallar birleştirildiğinde aynı satırların farklı düzenlenmesi çatışma yaratabilir. Çatışma çözümü yalnızca işaretleri silmek değil, doğru davranışı koruyan kodu seçmektir. Git dağıtık olduğu için yerel depo geçmişle çalışmaya izin verir; ortak uzak depo ekipte paylaşımı kolaylaştırır. Git ile GitHub aynı şey değildir: biri sistem, diğeri Git depolarını da barındıran hizmettir.

Sağlıklı kullanım alışkanlıkları

Küçük ve anlamlı commitler, değişiklikleri incelemeyi ve sorunlu adımı bulmayı kolaylaştırır. Mesajlar neyin ve neden değiştiğini açıklamalıdır. Üretilen geçici dosyalar genellikle ignore kurallarıyla dışarıda tutulur. Parola veya API anahtarı yanlışlıkla kaydedilirse dosyayı son sürümden silmek geçmişteki kopyaları kaldırmaz; açığa çıkan anahtar iptal edilip yenilenmelidir. Uzak depoya gönderilmemiş yerel kayıtlar bilgisayar arızasında kaybolabilir. Bu nedenle sürüm kontrolü tek başına tüm yedekleme ihtiyacını karşılamaz. Ekiplerin inceleme, dal koruması ve yayın kuralları belirlemesi, aracın teknik yeteneklerini güvenilir bir çalışma düzenine dönüştürür.