Numexpedia Yazılım

Git ve Sürüm Kontrolü Nedir?

Git, bir projedeki her değişikliği kimin, ne zaman ve neden yaptığıyla birlikte kaydeden, istenen ana geri dönmeyi ve ekipçe çalışmayı sağlayan dağıtık sürüm kontrol sistemidir.

5 dk okuma 2026-09-25

"rapor_son.docx", "rapor_son_GERÇEKTEN_son.docx"... Sürüm kontrolü bu karmaşayı çözer. Git, bir projenin tüm geçmişini fotoğraf albümü gibi saklar. Her değişiklik bir kayıttır ve istediğin kayda geri dönebilirsin.

Git, 2005 yılında Linus Torvalds tarafından Linux çekirdeğinin geliştirilmesi için yazıldı. Bugün yazılım dünyasının standart aracıdır.

Temel kavramlar

  • Depo (repository): Projenin dosyaları ve tüm değişiklik geçmişi.
  • Commit: Değişikliklerin açıklamalı bir kaydı. Örneğin "Giriş sayfasındaki hata düzeltildi".
  • Dal (branch): Ana kodu bozmadan yeni bir özellik üzerinde çalışabildiğin paralel hat.
  • Birleştirme (merge): Tamamlanan dalı ana hatta eklemek.
  • Klonlama, push ve pull: Uzaktaki depoyu bilgisayarına kopyalamak, değişikliklerini göndermek, başkalarının değişikliklerini almak.

Neden "dağıtık"

Git'te her geliştiricinin bilgisayarında projenin tam bir kopyası ve tüm geçmişi bulunur. Sunucu çökse bile geçmiş kaybolmaz ve internet olmadan da çalışılabilir.

Git ile barındırma servisleri arasındaki fark

Git bir araçtır. GitHub, GitLab, Gitea tabanlı Numex Forge gibi servisler ise Git depolarını internette barındıran, ekip çalışması için değişiklik isteği (pull request) ve konu takibi gibi özellikler ekleyen platformlardır.

İyi alışkanlıklar

  • Küçük ve sık commit yap, mesajı anlaşılır yaz.
  • Şifreleri, API anahtarlarını ve .env dosyalarını asla depoya ekleme. Bunun için .gitignore dosyasını kullan. Bir kez commit edilen şifre geçmişte kalır, silmek yetmez, değiştirmek gerekir.

Git sayesinde hata yapmaktan korkmazsın, çünkü her zaman bir önceki sağlam hâle dönebilirsin.

İlgili makaleler: Açık Kaynak Yazılım Nedir? · Programlama Dili Nedir? · API Nedir?

#git#sürüm kontrolü#commit#branch#yazılım geliştirme