Git ve GitHub Rehberi

Elif Emre
3 min readApr 15, 2024

--

Geliştirici olarak, yazılım projelerini yönetmek ve işbirliği yapmak için Git ve GitHub gibi araçları günlük olarak kullanıyorum. Bu yazıda, Git ve GitHub’un önemini, temel işlevlerini, aralarındaki farkları ve Git’in temel komutlarını ele alacağım.

Git, yazılım geliştirme süreçlerindeki belki de en önemli unsurlardan biridir. Dağıtılmış bir versiyon kontrol sistemi olan Git, projelerde dosyaların sürümlerini takip etmek ve değişiklikleri yönetmek için kullanılır. Kendi bilgisayarınızda yerel olarak çalışır ve birçok komut satırı aracı ve grafik arayüzüyle gelir. Bu, projelerinizi güvenle yönetebileceğiniz ve gerektiğinde geri dönüş yapabileceğiniz anlamına gelir.

Git Temel Komutları ve İşlevleri

  1. 🏗️ git init: Bir Git deposu oluşturur. Bu komut, mevcut dizinde bir Git deposu başlatır.
  2. git add: Değişiklikleri sahneye koyar. Yapılan değişikliklerin Git tarafından takip edilmesini istediğiniz dosyaları eklemek için kullanılır.
  3. 📝 git commit: Değişiklikleri onaylar. Sahneye alınan değişiklikleri kalıcı olarak kaydetmek için kullanılır. Bir mesajla birlikte bir “commit” oluşturulur.
  4. 🔍 git status: Projenin durumunu gösterir. Hangi dosyaların değiştirildiğini, sahneye alındığını veya commit edilmesi gerektiğini gösterir.
  5. 📜 git log: Geçmiş commit’leri gösterir. Projedeki yapılan tüm commit’leri, kim tarafından yapıldığını ve ne zaman yapıldığını listeler.
  6. 🌿 git branch: Yeni bir dal oluşturur veya mevcut dalları listeler. Farklı özellikler veya değişiklikler üzerinde çalışmak için kullanılır.
  7. 🔀 git merge: Farklı dalları birleştirir. Farklı dallardaki değişiklikleri birleştirmek için kullanılır.
  8. 📤 git push: Yerel deponuzu uzak bir depoya gönderir. GitHub gibi uzak sunuculara yapılan değişiklikleri göndermek için kullanılır.
  9. 📥 git pull: Uzak deponuzdan yerel deponuza güncellemeleri çeker. Uzak sunucudaki değişiklikleri almak ve yerel deponuzdaki projeyi güncellemek için kullanılır.

Bu temel Git komutları, projelerinizin yönetimini ve işbirliğini daha etkili bir şekilde yönetmenize yardımcı olur. Bu komutlar, dosyalarınızın sürüm kontrolünü yapmanızı, iş akışınızı düzenlemenizi ve ekip üyeleriyle işbirliği yapmanızı sağlar.

GitHub ise Git tabanlı bir platformdur ve bulut tabanlı bir hizmet sunar. GitHub, projelerinizi çevrimiçi olarak barındırır, kod incelemesi yapmanıza ve iş takibi yapmanıza olanak tanır. Açık kaynaklı projeler için ücretsiz olarak sunulur ve geniş bir geliştirici topluluğuna ev sahipliği yapar. GitHub sayesinde, projelerinizi dünya genelinde paylaşabilir, işbirliği yapabilir ve katkıda bulunanlarla iletişim kurabilirsiniz.

Git ve GitHub arasındaki temel farklardan biri, Git’in yerel bir versiyon kontrol sistemi olması ve GitHub’ın bulut tabanlı bir hizmet olmasıdır. Git, dosyaların sürümlerini yerel olarak takip ederken, GitHub projelerinizi çevrimiçi olarak barındırır ve işbirliği yapmanızı sağlar. Bu nedenle, Git’i projelerinizi yönetmek için kullanabilirsiniz, ancak GitHub gibi platformlar işbirliği yapmak ve projelerinizi çevrimiçi olarak barındırmak için daha uygundur.

Kişisel olarak, Git’i genellikle yerel projelerde kullanırken, GitHub gibi platformları projelerimi çevrimiçi olarak barındırmak ve işbirliği yapmak için tercih ediyorum. GitHub, projelerimi daha geniş bir kitleye açık hale getiriyor ve diğer geliştiricilerle iletişim kurmamı kolaylaştırıyor. Ayrıca, GitHub’ın sağladığı iş takibi ve kod inceleme özellikleri, projelerimi daha düzenli bir şekilde yönetmeme yardımcı oluyor.

Sonuç olarak, Git ve GitHub, geliştiriciler için vazgeçilmez araçlardır. Git, yerel projelerde dosya sürümlerini takip etmek için idealdir, ancak GitHub gibi platformlar işbirliği yapmak ve projelerinizi çevrimiçi olarak barındırmak için daha uygundur. Hangi aracı kullanacağınıza karar verirken, projenizin gereksinimlerini ve iş akışınızı göz önünde bulundurmanız önemlidir.

--

--