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.

Ali YILMAZ
Ali YILMAZ

Yönetici

128

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şlamak
  • git add . – Tüm dosyaları sahneye almak
  • git commit -m "ilk kayıt" – Değişiklikleri açıklama ile kaydetmek
  • git push – GitHub deposuna göndermek
  • git pull – Güncellemeleri almak
  • git branch – Yeni geliştirme dalı oluşturmak
  • git 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.




Paylaş

Etiketler


Yorum Yok

    Bu Yazıya Hiç Yorum Yapılmamış. İlk Yorum Yapan Sen Ol !

Yorum Yap


Instagram