Yeni Başlayanlar için Git ve Github

Git ve GitHub ile Ekip Çalışması: Fork, Pull Request ve Git Flow

eminbasbayan

eminbasbayan

3 dk okuma
Git ve GitHub ile Ekip Çalışması: Fork, Pull Request ve Git Flow
🔍 Büyütmek için tıklayın

Bu bölümde Git ve GitHub kullanarak bir ekip ile nasıl verimli bir şekilde çalışabileceğinizi öğreneceksiniz. Özellikle fork işlemi, pull request’ler ve kod gözden geçirme süreçleri üzerinde duracağız. Ayrıca iş akışı modellerinden Git Flow gibi sistemlere değineceğiz.

Fork İşlemi (Projeleri Çatallama)

Fork Nedir?

Fork, başka birinin GitHub’da bulunan projesinin bir kopyasını kendi hesabınıza aktarma işlemidir. Özellikle açık kaynak projelerde katkıda bulunmak isteyen geliştiriciler için kullanışlıdır.

Fork İşleminin Amacı:

  • Orijinal projeyi bozmadan kendi üzerinde geliştirme yapmak.
  • Değişiklikleri tamamladıktan sonra orijinal projeye Pull Request göndermek.

Fork İşlemi Adımları:

  1. GitHub’da forkladığınız projeye gidin ve Fork butonuna tıklayın.
  2. Fork’lanan proje, sizin hesabınıza kopyalanır.
  3. Kendi bilgisayarınıza klonlayın:
git clone https://github.com/kullanici_adi/proje_adi.git ``` ### **Fork’ladığınız Projeyi Güncellemek** Orijinal projede değişiklikler yapıldığında, kendi fork’unuzu güncellemeniz gerekir. 1. **Orijinal Depoyu Ekleyin:** ```bash git remote add upstream https://github.com/orijinal_kullanici/orijinal_proje.git ``` 2. **Değişiklikleri Çekin:** ```bash git fetch upstream git merge upstream/master ``` ### **Collaborative (İş Birlikçi) Çalışma: Pull Request, Kod Gözden Geçirme** ### **Pull Request (PR) Nedir?** Pull Request, bir branch’te yaptığınız değişikliklerin orijinal projeye dahil edilmesi için yapılan bir istektir. PR sayesinde kod gözden geçirilir, test edilir ve onaylanır. ### **Pull Request Oluşturma Adımları:** 1. **Branch Oluşturun ve Çalışmalarınızı Yapın:** ```bash git checkout -b feature/yeni-ozellik git add . git commit -m "Yeni özellik eklendi" git push origin feature/yeni-ozellik ``` 2. **GitHub Üzerinden PR Oluşturun:** - GitHub’a gidin ve "Compare & Pull Request" butonuna tıklayın. - PR başlığı ve açıklaması ekleyin. - Değişiklikleri gözden geçirip gönderin. ### **Kod Gözden Geçirme (Code Review)** Kod gözden geçirme süreci, takım arkadaşlarınızın yaptığınız değişiklikleri kontrol etmesini sağlar. - Takım arkadaşlarınız yorum bırakabilir ve önerilerde bulunabilir. - Düzenlemeler yaptıktan sonra commit ekleyip PR’yi güncelleyebilirsiniz. **Yeni Commit Eklemek İçin:** ```bash git add . git commit -m "Kod gözden geçirme sonrası düzeltmeler" git push origin feature/yeni-ozellik

Git Flow ve Başka İş Akışı Modelleri

Git Flow Nedir?

Git Flow, projelerde düzenli ve tutarlı bir iş akışı sağlamak için kullanılan bir modeldir. Özellikle büyük projelerde kullanılır.

Git Flow’un Temel Branch’leri:

  1. master (ana dal):
    • Üretimde çalışan ve her zaman stabil olan koddur.
  2. develop (geliştirme dalı):
    • Yeni özelliklerin ve değişikliklerin birleştirildiği branch’tir.
  3. feature (özellik dalı):
    • Yeni özellikler için oluşturulan geçici branch’lerdir.
    • develop branch’ten oluşturulur ve tamamlandıktan sonra develop ile birleştirilir.
  4. release (yayın dalı):
    • Yayına hazırlanmak için yapılan son düzenlemelerin toplandığı branch’tir.
  5. hotfix (hata düzeltme dalı):
    • Üretimde karşılaşılan kritik hataları düzeltmek için master branch’ten oluşturulur.

Git Flow Adımları:

  1. Yeni Özellik Üzerinde Çalışma:
git checkout develop git checkout -b feature/yeni-ozellik ``` 2. **Özellik Tamamlandıktan Sonra:** ```bash git checkout develop git merge feature/yeni-ozellik ``` 3. **Release Branch Oluşturma:** ```bash git checkout -b release/v1.0 ``` 4. **Hata Düzeltmesi Yapma (Hotfix):** ```bash git checkout master git checkout -b hotfix/critical-bug ``` ### **Özet ve Pratik Örnek** Takımla iş birliği yaparken izlenecek temel adımlar: 1. **Fork işlemi yaparak projeyi kopyalayın.** 2. Yeni bir branch oluşturup değişikliklerinizi yapın: ```bash git checkout -b feature/yeni-ozellik git add . git commit -m "Yeni özellik eklendi" git push origin feature/yeni-ozellik ``` 3. **Pull Request (PR) gönderin** ve kod gözden geçirme sürecini tamamlayın. 4. Git Flow gibi iş akışı modellerini kullanarak projeyi düzenli ve organize tutun. ### **Sonuç** Bu bölümde takımla nasıl verimli çalışacağınızı, **fork işlemini**, **pull request oluşturmayı** ve **kod gözden geçirme** adımlarını öğrendiniz. Ayrıca Git Flow ve diğer iş akışı modellerine giriş yaptınız. Bir sonraki bölümde **yaygın Git hataları** ve bu hataları nasıl çözeceğinizi öğreneceksiniz!

Etiketler

#Eğitimler#Yeni Başlayanlar için Git ve Github

İlgili Yazılar

Bu konuyla ilgili diğer yazılarımızı da inceleyebilirsiniz

Giriş ve Git’e Genel Bakış
Genel

Giriş ve Git’e Genel Bakış

Bu bölümde, Git ve versiyon kontrolü gibi kavramların temellerini öğrenecek, Git’in nasıl çalıştığını anlamanızı sağlayacak açıklamalar ve temel terimlerle karşılaşacaksınız. Hadi başlayalım! ### **Versiyon Kontrolü Nedir?** Versiyon kont

2 dk
Git ve Gerekli Araçların Kurulumu
Genel

Git ve Gerekli Araçların Kurulumu

Bu bölümde, Git’i bilgisayarınıza nasıl kuracağınızı öğrenecek, kod düzenleme için popüler bir editör olan **VS Code**’u kuracak ve GitHub hesabı oluşturarak uzaktan depolarla çalışmaya başlayacaksınız. Adım adım ilerleyelim! ### **

5 dk
Git Komutları, .gitignore ve SSH Ayarları
Genel

Git Komutları, .gitignore ve SSH Ayarları

Bu bölümde Git komutlarının nasıl kullanıldığını, temel işlemleri ve projelerinizi yönetirken sıkça kullanacağınız araçları öğreneceksiniz. Git’in temel yapı taşlarını adım adım inceleyelim. ### **Git Komutları - Status ve Log (Durum ve Geçmiş)**<

3 dk
Git ve GitHub Workflows (İş Akışları)
Genel

Git ve GitHub Workflows (İş Akışları)

Bu bölümde **GitHub ve yerel çalışma akışları** arasındaki farkları ve bir projenin Git iş akışını adım adım nasıl yöneteceğinizi öğreneceksiniz. Verimli bir şekilde nasıl çalışacağınızı anlamanızı sağlayacak **workflow örnekleri**

4 dk
Branch Yönetimi ve Gelişmiş Git Komutları
Genel

Branch Yönetimi ve Gelişmiş Git Komutları

Bu bölümde, Git’in ileri seviye özelliklerinden olan **branching (dallandırma)**, **stash kullanımı** ve **değişiklikleri geri alma yöntemleri** olan `git revert` ve `git

4 dk
Git Hataları: Merge Conflict ve Yanlış Push Sorunları
Genel

Git Hataları: Merge Conflict ve Yanlış Push Sorunları

Bu bölümde Git kullanırken karşılaşabileceğiniz **yaygın hataları** ve bu hataların nasıl çözüleceğini adım adım inceleyeceğiz. Git’in esnek yapısı sayesinde çoğu hata kolayca çözülebilir, önemli olan hatanın kaynağını anlamaktır. ### *

4 dk