Tüm blog yazıları

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

eminbasbayan4 dk okuma
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 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:

    ```bash git add . git commit -m "Değişiklik mesajı" ```
  • 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:

    ```bash git remote add origin https://github.com/kullanici_adi/repo_adi.git ```
  • 3.

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

    ```bash git add . git commit -m "Mesaj" git push origin master ```
  • 4.

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

    ```bash git pull origin master ```
  • ### **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**: ```bash git add . git commit -m "Yeni özellik eklendi" ```

  • ### **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: ```bash git checkout master git pull origin master ```
  • ### **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:

    ```bash git push origin --delete feature/yeni-ozellik ```
  • ### **Ö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:**

    ```bash git add . git commit -m "Özellik eklendi" ```
  • 3.

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

    ```bash git push origin feature/yeni-ozellik ```
  • 4.

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

  • 5.

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

    ```bash git checkout master git pull origin master ```
  • 6.

    **Gereksiz branch’leri sil:**

    ```bash git branch -d feature/yeni-ozellik git push origin --delete feature/yeni-ozellik ```
  • ### **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!

    Çerez tercihlerin

    Platformun çalışması için zorunlu çerezler kullanıyoruz. İzin verirsen anonim kullanım verilerini ölçüyoruz. Ayrıntıları incele