Web Projelerinde Git Versiyon Kontrolü ve Takım Çalışması
Staj sürecimde Git kullanarak versiyon kontrolü yaptım. Proje geliştirme sürecinde ekip arkadaşlarımla GitHub üzerinden iş birliği içinde çalıştım. Commit, branch ve merge gibi kavramları uygulamalı öğrendim.

Web Projelerinde Git Versiyon Kontrolü ve Takım Çalışması
Stajımın yirmi beşinci ve son haftasında, birden fazla kişiyle çalışılan projelerde versiyon kontrol sistemleri kullanmanın önemini öğrendim. Özellikle Git ve GitHub platformları ile proje takibi ve iş birliği konusunda uygulamalı çalışmalar yaptım.
Git Nedir?
Git, bir yazılım projesinin geçmişini takip etmemizi sağlayan açık kaynaklı bir versiyon kontrol sistemidir. Geliştirilen kodlar üzerinde yapılan tüm değişiklikler kayıt altına alınır ve istenildiğinde eski bir sürüme geri dönülebilir.
GitHub Nedir?
GitHub, Git versiyon kontrol sistemini internet üzerinde kullandığımız bir depolama (repository) ve iş birliği platformudur. Takım üyeleriyle aynı projede eş zamanlı olarak çalışmayı mümkün kılar.
Stajda Kullandığım Git Komutları
git init
– Projeyi git ile takip etmeye başlamakgit add .
– Tüm dosyaları sahneye almakgit commit -m "ilk kayıt"
– Değişiklikleri açıklama ile kaydetmekgit push
– GitHub deposuna göndermekgit pull
– Güncellemeleri almakgit branch
– Yeni geliştirme dalı oluşturmakgit merge
– Branch’leri birleştirmek
Takım Çalışması Deneyimi
Stajımda yazılım geliştirme görevlerini ekip arkadaşlarımla paylaşarak yaptık. Ben proje arayüzünü kodlarken, başka bir arkadaşım veri tabanını hazırladı. GitHub üzerinden birbirimizin commit'lerini takip ederek çakışmaları çözdük.
Karşılaştığım Zorluklar
- Aynı dosya üzerinde iki kişi çalıştığında merge çakışmaları oluştu
- İlk başta push/pull komutlarını karıştırıyordum
- Branch mantığını öğrenmem zaman aldı ama örneklerle pekiştirdim
Proje Örneği
“Staj Takip Sistemi” adlı bir mini proje geliştirirken Git’i aktif şekilde kullandım. develop
adında bir geliştirme dalı oluşturduk, her özelliği ayrı bir feature-
dalında yazdık ve en son main
dalına merge ettik.
Genel Değerlendirme
Git ve GitHub, yazılım geliştirmede iş birliği ve kontrol açısından büyük kolaylık sağlıyor. Versiyon kontrolü sayesinde kodlarımı düzenli ve güvenli şekilde arşivleyebildim. Aynı zamanda, takım içinde eş zamanlı çalışmanın temel yapı taşlarını öğrendim. Bu deneyim sayesinde büyük çaplı projelerde yer almaya hazır hissediyorum.