Git ve GitHub Kullanım Rehberi: Sıfırdan İleri Seviyeye

Git ve GitHub Kullanım Rehberi: Sıfırdan İleri Seviyeye

Yazılım geliştirme süreçlerinde kodların düzenli tutulması, geçmişe dönük değişikliklerin takip edilmesi ve ekip çalışmasının sorunsuz ilerlemesi hayati önem taşır. İşte tam bu noktada versiyon kontrol sistemleri devreye girer. Bu yazımızda, modern yazılım dünyasının standart haline gelen araçlarını detaylıca ele alan kapsamlı bir Git ve GitHub Kullanım Rehberi hazırladık. İster kodlamaya yeni başlayan bir öğrenci olun, ister projelerini bulutta yedeklemek isteyen kıdemli bir geliştirici; bu rehber sayesinde versiyon kontrolünün tüm mantığını kavrayacaksınız.

Git Nedir ve Neden Kullanılmalıdır?

Git, Linus Torvalds tarafından 2005 yılında Linux çekirdeğinin geliştirilmesinde kullanılmak üzere tasarlanmış, dağıtık bir versiyon kontrol sistemidir (VCS). Geleneksel merkezi sistemlerin aksine, Git kullanan her geliştirici projenin tüm geçmişini kendi bilgisayarında yerel bir depo (repository) olarak barındırır.

Neden Git kullanmalıyız sorusunun yanıtları şu şekildedir:

  • Geçmişe Dönüş (Time Travel): Kodunuzda bir hata oluştuğunda, projenin daha önce çalışan herhangi bir anına saniyeler içinde geri dönebilirsiniz.
  • Dallanma (Branching): Ana kod yapısını bozmadan, yeni özellikler eklemek veya hata düzeltmeleri yapmak için bağımsız çalışma alanları oluşturabilirsiniz.
  • Dağıtık Yapı: İnternet bağlantınız olmasa bile yerelinizde çalışmaya ve değişiklikleri kaydetmeye devam edebilirsiniz.
  • Ekip Çalışması: Birden fazla geliştiricinin aynı dosyalar üzerinde çakışma yaşamadan çalışmasını sağlar.
  • GitHub Nedir ve Git'ten Farkı Nelerdir?

    Çoğu yeni başlayan geliştirici Git ile GitHub kavramlarını birbiriyle karıştırır. Git, bilgisayarınızda çalışan yerel bir komut satırı aracıdır. GitHub ise Git depolarınızı bulutta barındırmanızı, diğer geliştiricilerle paylaşmanızı ve sosyal bir kodlama ağı kurmanızı sağlayan web tabanlı bir platformdur.

    Kısacası, Git projenizin "motoru" ise, GitHub bu motoru tüm dünyaya sergilediğiniz ve ortak projeler yürüttüğünüz "vitrindir".

    Alternatif olarak GitLab veya Bitbucket gibi platformlar da bulunsa da, günümüzde küresel yazılım topluluğunun kalbi GitHub üzerinde atmaktadır.

    Git ve GitHub Kullanım Rehberi: Adım Adım Kurulum ve Yapılandırma

    Projenizi versiyon kontrolü altına almak için öncelikle sisteminize Git'i kurmanız ve kimlik bilgilerinizi tanımlamanız gerekir.

    Git Kurulumu

    İşletim sisteminize uygun Git sürümünü indirmek için resmi Git web sitesini ziyaret edebilirsiniz.

  • Windows: İndirdiğiniz .exe dosyasını çalıştırarak varsayılan ayarlarla kurulumu tamamlayabilirsiniz. Kurulum sırasında "Git Bash" seçeneğinin işaretli olduğundan emin olun.
  • macOS: Terminali açıp git --version komutunu çalıştırdığınızda, sisteminizde Git yoksa otomatik kurulum tetiklenecektir. Alternatif olarak Homebrew kullanıyorsanız brew install git komutuyla kurabilirsiniz.
  • Linux (Ubuntu/Debian): Terminal üzerinden sudo apt update && sudo apt install git komutunu kullanarak hızlıca kurulum yapabilirsiniz.
  • Git Yapılandırma Ayarları

    Git kurulumu tamamlandıktan sonra, yaptığınız değişikliklerin size ait olduğunu belirtmek için global kullanıcı adı ve e-posta adresinizi tanımlamanız gerekir. Terminal veya Git Bash ekranını açarak şu komutları sırasıyla yazın:

    git config --global user.name "Adiniz Soyadiniz"
    git config --global user.email "eposta@example.com"
    

    Bu ayarların doğru şekilde kaydedildiğini doğrulamak için şu komutu çalıştırabilirsiniz:

    git config --list
    

    Temel Git Komutları ve Kullanım Senaryoları

    Git dünyasında işlerinizi kolaylaştıracak temel komutları bilmek, iş akışınızı inanılmaz derecede hızlandıracaktır.

    Proje Başlatma ve İzleme

    Yeni bir projeye başlarken veya var olan bir klasörü Git deposuna dönüştürürken git init komutu kullanılır. Proje klasörünüzün içine terminal ile gidip şu komutu yazın:

    git init
    

    Bu komut, klasör içerisinde gizli bir .git dizini oluşturur. Artık Git, bu klasördeki tüm hareketleri izlemeye hazırdır. Projenizin anlık durumunu, hangi dosyaların değiştirildiğini veya yeni eklendiğini görmek için şu komutu kullanırız:

    git status
    

    Değişiklikleri Kaydetme ve Geçmişi Görüntüleme

    Git'te bir değişikliği kalıcı hale getirmek iki aşamalı bir süreçtir. Önce dosyaları "Staging Area" (Hazırlık Alanı) aşamasına ekleriz, ardından "Commit" (Kayıt) işlemi ile yerel depomuza kaydederiz.

  • Değişiklik yapılan belirli bir dosyayı hazırlık alanına eklemek için:
  •    git add dosya_adi.txt
       
  • Tüm klasördeki değişiklikleri tek seferde eklemek için:
  •    git add .
       
  • Hazırlık alanındaki dosyaları anlamlı bir mesajla kaydetmek için:
  •    git commit -m "Ilk commit: Proje yapisi olusturuldu"
       

    Projenizin geçmişindeki tüm commit'leri kronolojik olarak listelemek için ise şu komutu kullanabilirsiniz:

    git log --oneline
    

    GitHub ile Uzak Depo (Remote Repository) Bağlantısı

    Yereldeki projenizi buluta taşımak ve GitHub üzerinde barındırmak için şu adımları takip etmelisiniz:

  • GitHub hesabınıza giriş yapın ve sağ üstteki "+" ikonuna tıklayarak "New repository" seçeneğini seçin.
  • Deponuza bir isim verin (örneğin: ilk-projem) ve "Create repository" butonuna tıklayın.
  • Karşınıza çıkan sayfada yer alan uzak depo URL adresini kopyalayın.
  • Terminalinize geri dönerek yerel deponuzu bu uzak depoya şu komutla bağlayın:
  •    git remote add origin https://github.com/kullanici_adi/ilk-projem.git
       
  • Yerelinizdeki ana dalı GitHub'a göndermek için:
  •    git branch -M main
       git push -u origin main
       

    Bu aşamadan sonra yapacağınız yeni commit'leri GitHub'a göndermek için sadece git push yazmanız yeterli olacaktır.

    Ekip Çalışması ve Branch (Dal) Yönetimi

    Büyük projelerde doğrudan ana dal (main) üzerinde çalışmak risklidir. Bunun yerine her yeni özellik veya hata düzeltmesi için yeni bir dal (branch) açılır.

  • Yeni bir dal oluşturmak ve o dala geçiş yapmak için:
  •   git checkout -b yeni-ozellik
      
  • Mevcut dalları listelemek için:
  •   git branch
      
  • Geliştirmeniz bittiğinde, bu dalı ana dalla birleştirmek (merge) için önce ana dala geçiş yapmalısınız:
  •   git checkout main
      git merge yeni-ozellik
      

    Ekip arkadaşlarınızın GitHub'a yüklediği en güncel değişiklikleri kendi yerel bilgisayarınıza çekmek için ise şu komutu kullanırsınız:

    git pull origin main
    

    En Sık Karşılaşılan Git Hataları ve Çözümleri

    Git kullanırken hata yapmak oldukça doğaldır. İşte en yaygın karşılaşılan durumlar ve çözümleri:

  • Yanlış Commit Mesajı Yazmak: Son yaptığınız commit mesajını düzeltmek için git commit --amend -m "Yeni ve dogru mesaj" komutunu kullanabilirsiniz.
  • Dosyayı Yanlışlıkla Git'e Eklemek: .gitignore dosyası oluşturarak Git'in takip etmesini istemediğiniz (örneğin node_modules veya özel şifrelerin olduğu .env dosyaları) yapıları hariç tutabilirsiniz.
  • Merge Conflict (Birleşme Çatışması): İki farklı kişi aynı dosyanın aynı satırını değiştirdiğinde Git otomatik birleştirme yapamaz. Kod editörünüz size çakışan satırları gösterir. Hangi kodun kalacağına karar verip dosyayı kaydettikten sonra tekrar git add ve git commit adımlarını uygulamanız gerekir.
Git ve GitHub, günümüz yazılım dünyasında bir geliştiricinin sahip olması gereken en temel becerilerden biridir. Bu rehberde öğrendiğiniz temel komutlar ve iş akışları sayesinde projelerinizi profesyonel standartlarda yönetebilir, açık kaynak kodlu projelere katkıda bulunabilir ve ekiplerle uyum içinde çalışabilirsiniz. Unutmayın, Git kullanmak pratik yaptıkça kolaylaşan bir süreçtir. Bol bol pratik yaparak komutları alışkanlık haline getirebilirsiniz.

Sıkça Sorulan Sorular

Git ile GitHub arasındaki temel fark nedir?
Git, bilgisayarınızda yerel olarak çalışan bir versiyon kontrol sistemidir. GitHub ise Git depolarınızı internet üzerinde barındırmanızı ve başkalarıyla paylaşmanızı sağlayan bulut tabanlı bir platformdur.
.gitignore dosyası ne işe yarar?
.gitignore dosyası, Git'in takip etmesini istemediğiniz dosya ve klasörlerin (örneğin şifreler, geçici dosyalar veya büyük kütüphaneler) listelendiği özel bir yapılandırma dosyasıdır.
Yanlışlıkla yaptığım bir commit'i nasıl geri alabilirim?
Son yaptığınız commit'i, dosyalarınızı kaybetmeden iptal etmek için 'git reset --soft HEAD~1' komutunu kullanabilirsiniz.
WxDigitals
WxDigitals

WebTeknoloji.net editör ekibi; web geliştirme, SEO, hosting ve yapay zeka alanlarında üretilen içeriklerin araştırma, test ve yayın süreçlerini yürütür. Tüm incelemeler gerçek kullanım deneyimine, karşılaştırmalar ise resmi dokümantasyon ve güncel fiyatlandırma sayfalarına dayanır.

Bu içeriği faydalı bulduysanız…

Haftalık teknoloji & SEO rehberlerimize katılın, 38 maddelik Teknik SEO Kontrol Listesi PDF'ini hediye olarak hemen indirin.

Yorumlar (0)

Henüz yorum yapılmamış. İlk yorumu siz yapın!

Yorum Yazın