Nedir bu Git !
Kısaca git bir versiyon kontrol sistemidir.
Git, yazılım geliştirme süreçlerinde kullanılan dağıtık bir versiyon kontrol sistemidir. Temelde, yazılım projelerinde yapılan değişikliklerin izlenmesini, yönetilmesini ve birden fazla geliştirici arasında bu değişikliklerin uyumlu bir şekilde birleştirilmesini sağlar. Git, özellikle açık kaynak projelerde ve büyük yazılım ekiplerinde yaygın olarak kullanılır.
Git’in temel işlevleri şunlardır:
-
Versiyon Takibi: Projelerdeki dosya değişikliklerini kaydederek geçmişe dönük tüm değişikliklerin takibini yapar. Böylece, bir hata durumunda önceki sürümlere geri dönmek mümkündür.
-
Dağıtık Yapı: Git, merkezi bir sunucuya bağlı kalmadan her geliştiricinin kendi bilgisayarında tam bir kopyasını saklar. Bu, bağlantı kesilse bile çalışmaya devam etme imkânı sağlar.
-
Branching (Dal) ve Merging (Birleştirme): Git, farklı özelliklerin geliştirilmesi için projede "dal" adı verilen bağımsız çalışma alanları oluşturulmasını sağlar. Çalışmalar tamamlandığında, bu dallar ana projeyle (genellikle
main
veyamaster
dalı) birleştirilebilir. -
İşbirliği ve Kod Paylaşımı: Git, birden fazla geliştiricinin aynı projede paralel olarak çalışmasını kolaylaştırır. Herkes kendi yerel kopyasında değişiklikler yapabilir ve sonrasında bu değişiklikler sunucuya (örneğin GitHub, GitLab, Bitbucket gibi platformlar aracılığıyla) yansıtılabilir.
Git’in Temel Komutları
git init
: Yeni bir Git deposu başlatır.git clone <repo_url>
: Mevcut bir Git reposunu kopyalar.git add <dosya_adı>
: Değişiklikleri sahneye (staging area) ekler.git commit -m "mesaj"
: Değişiklikleri kalıcı hale getirir (commit).git push
: Değişiklikleri uzaktaki depo ile senkronize eder.git pull
: Uzak depodaki değişiklikleri yerel depoya çeker.git branch
: Dalları listeler veya yeni bir dal oluşturur.git merge <dal_adı>
: İki dalı birleştirir.
Git, yazılım geliştirme süreçlerinde önemli bir araçtır, çünkü ekiplerin birbirlerinin çalışmalarını takip etmelerini, sorunları hızlıca çözmelerini ve projelerin daha verimli bir şekilde ilerlemesini sağlar.