Yeni Başlayanlar için Git ve Github

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

eminbasbayan

eminbasbayan

4 dk okuma
Git ve GitHub Workflows (İş Akışları)
🔍 Büyütmek için tıklayın

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 de sunacağım.

### **GitHub ve Yerel Çalışma Akışları Arasındaki Farklar**

### **Yerel Çalışma Akışı (Local Workflow):**

Yerel çalışma akışı, Git’i yalnızca bilgisayarınızda kullanmak anlamına gelir. Değişiklikler **lokal depo** üzerinde yapılır, ancak başka bir sunucuya gönderilmez.

**Adımlar:**

  • 1.

    Yerel Git deposu oluşturulur:


    bash</s><i> </i>git init<i> </i><e>
  • 2.

    Dosyalarda değişiklik yapılır.

  • 3.

    Değişiklikler eklenir ve commit edilir:

    [object Object],[object Object],git add . git commit -m "Değişiklik mesajı",[object Object], ```
  • 4.

    Tüm değişiklikler yalnızca bilgisayarınızdaki yerel repo içinde kalır.

  • ### **GitHub ile Çalışma Akışı (Remote Workflow):**

    GitHub gibi uzaktaki bir depo ile çalışmak, projeyi diğer geliştiricilerle paylaşmak ve birlikte çalışmak için gereklidir.

    **Adımlar:**

  • 1.

    GitHub’da yeni bir repository oluşturulur.

  • 2.

    Yerel repo, uzak GitHub reposuyla bağlanır:

    [object Object],[object Object],git remote add origin https://github.com/kullanici_adi/repo_adi.git,[object Object], ```
  • 3.

    Yerel değişiklikler commit edilip uzak depoya gönderilir:

    [object Object],[object Object],git add . git commit -m "Mesaj" git push origin master,[object Object], ```
  • 4.

    Diğer geliştiriciler bu değişiklikleri kendi bilgisayarlarına çekebilir:

    [object Object],[object Object],git pull origin master,[object Object], ```
  • ### **Workflow’un Gözden Geçirilmesi**

    Bir projede düzenli bir Git iş akışı uygulamak, hataları azaltır ve ekiple verimli bir şekilde çalışmayı sağlar. İşte adım adım Git ve GitHub iş akışı örneği:

    ### **1. Yeni Bir Feature (Özellik) Üzerinde Çalışma**

  • - Yeni bir özellik geliştirmeye başlamak için yeni bir branch oluşturun:
    bash</s><i> </i>git checkout -b feature/yeni-ozellik<i> </i><e>
  • - `feature/yeni-ozellik`: Yeni branch’in adı (anlamlı isimler kullanın).
  • ### **2. Değişiklikleri Yapmak ve Test Etmek**

  • - Dosyalarda gerekli değişiklikleri yapın.
  • - Değişiklikleri **commit ederek kaydedin**:
    [object Object],[object Object],git add . git commit -m "Yeni özellik eklendi",[object Object], ```

  • ### **3. Değişiklikleri Uzak Depoya Gönderme**

  • - Yeni branch’i GitHub’a yüklemek için:

    Bu komut yeni branch’i uzak depoya gönderir.
    bash</s><i> </i>git push origin feature/yeni-ozellik<i> </i><e>


  • ### **4. Pull Request (PR) Oluşturma**

    GitHub’a gidip yeni branch için **Pull Request** (PR) oluşturun.

  • - PR, değişiklikleri ana branch’e eklemek için yapılan bir istektir.
  • - PR sırasında yapılan kod gözden geçirilir ve varsa yorumlar eklenir.
  • ### **5. Kod Gözden Geçirme (Code Review)**

    Takım arkadaşlarınız değişikliklerinizi inceleyebilir ve yorum yapabilir.

  • - Geri bildirimlere göre düzenlemeler yapıp tekrar commit edebilirsiniz:
    bash</s><i> </i>git add . git commit -m "Kod gözden geçirme sonrası düzenleme" git push origin feature/yeni-ozellik<i> </i><e>
  • ### **6. Branch’i Ana Branch’e Birleştirme (Merge)**

    Pull Request kabul edildikten sonra, değişiklikler ana branch’e birleştirilir.

  • - GitHub üzerinden "Merge" işlemini gerçekleştirin.
  • - Ardından yerel ana branch’inizi güncelleyin:
    [object Object],[object Object],git checkout master git pull origin master,[object Object], ```
  • ### **7. Eski Branch’i Silme**

    Değişiklikler tamamlandıysa artık feature branch’i silebilirsiniz:

  • -

    Yerel branch’i silmek için:


    bash</s><i> </i>git branch -d feature/yeni-ozellik<i> </i><e>
  • -

    Uzak branch’i silmek için:

    [object Object],[object Object],git push origin --delete feature/yeni-ozellik,[object Object], ```
  • ### **Özet: Adım Adım Workflow**

  • 1.

    Yeni branch oluştur:


    bash</s><i> </i>git checkout -b feature/yeni-ozellik<i> </i><e>
  • 2.

    **Değişiklik yap ve commit et:**

    [object Object],[object Object],git add . git commit -m "Özellik eklendi",[object Object], ```
  • 3.

    **Branch’i uzaktaki depoya gönder:**

    [object Object],[object Object],git push origin feature/yeni-ozellik,[object Object], ```
  • 4.

    **Pull Request oluştur ve kodu gözden geçir.**

  • 5.

    **Değişiklikleri master’a birleştir:**

    [object Object],[object Object],git checkout master git pull origin master,[object Object], ```
  • 6.

    **Gereksiz branch’leri sil:**

    [object Object],[object Object],git branch -d feature/yeni-ozellik git push origin --delete feature/yeni-ozellik,[object Object], ```
  • ### **Sonuç**

    Bu bölümde GitHub ve yerel çalışma akışlarının farklarını öğrendiniz. Ayrıca bir **workflow örneği** ile yeni bir özellik ekleme, kod gözden geçirme ve ana branch’e birleştirme adımlarını uyguladınız.

    Bir sonraki bölümde **Git Branching (Dallandırma)** ve daha ileri Git konularını öğ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
    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 ve GitHub ile Ekip Çalışması: Fork, Pull Request ve Git Flow
    Genel

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

    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 üzerind

    3 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