GitHub Kullanımı ve Repo Yönetimi: Python, PHP ve ASP ile Örnekler

GitHub, dünya çapında geliştiriciler tarafından kullanılan en popüler versiyon kontrolü ve işbirliği platformudur. GitHub, Git tabanlı bir sürüm kontrol sistemi üzerine kuruludur ve yazılım projelerinin yönetimini kolaylaştırır. Bu makalede, GitHub üzerinde repo (depo) yönetimi, Python, PHP ve ASP projeleri için GitHub kullanımı, işbirliği, ve en iyi uygulamaları açıklayacağız.

GitHub Nedir?

GitHub, geliştiricilerin projelerini depoladıkları, sürüm kontrolünü yaptıkları ve aynı zamanda ekip halinde çalıştıkları bir platformdur. GitHub, Git adlı versiyon kontrol sistemini kullanarak projelerin geçmiş sürümlerini takip eder. Ayrıca, pull request, issues, branches gibi özellikler sunarak geliştiricilerin birlikte çalışmasını daha verimli hale getirir.

GitHub üzerinde projelerinizi public (herkesin erişebileceği) ya da private (sadece belirli kişilerin erişebileceği) olarak paylaşabilirsiniz. Ayrıca, GitHub Actions gibi CI/CD özellikleriyle otomatik test ve dağıtım işlemleri gerçekleştirebilirsiniz.

GitHub Repo Yönetimi

Repo (depo), projelerinizi GitHub'da sakladığınız alanlardır. GitHub repo yönetimi, aşağıdaki adımları içerir:

1 - Yeni Repo Oluşturma

2 - Yerel Reponun Uzak Repo ile Bağlanması

3 - Değişikliklerin Yapılması ve Commit Edilmesi

4- Değişikliklerin GitHub'a Push Edilmesi

5 - Pull Request ve Merge İşlemleri

6 - Branch (Dal) Yönetimi

Her bir adımı Python, PHP ve ASP projeleri üzerinden detaylandıracağız.

1. Yeni Repo Oluşturma

GitHub üzerinde yeni bir repo oluşturmak için şu adımları takip edebilirsiniz:

1 - GitHub hesabınıza giriş yapın.

2 - Sağ üst köşede yer alan + butonuna tıklayın ve New repository seçeneğine tıklayın.

3 - Repo adını, açıklamasını ve erişim ayarlarını (public veya private) belirleyin.

Create repository butonuna tıklayın.

Repo oluştururken, .gitignore dosyasını ve LICENSE dosyasını eklemek faydalı olacaktır. .gitignore, projede versiyon kontrolüne alınmaması gereken dosyaları içerirken, LICENSE dosyası projeye dair lisans bilgisini sağlar.

2. Yerel Reponun Uzak Repo ile Bağlanması

GitHub'da oluşturduğunuz repo ile yerel bilgisayarınızdaki projeyi bağlamak için aşağıdaki adımları izleyebilirsiniz:

Python Projesi İçin GitHub Bağlantısı

Git Başlatma ve Repo Bağlama

1git init # Yerel repo başlatılır
2git remote add origin https://github.com/username/python-project.git # GitHub reposu eklenir

Değişikliklerin Commit Edilmesi

1git add .
2git commit -m "İlk commit"

Değişikliklerin GitHub'a Gönderilmesi

1git push -u origin master

PHP Projesi İçin GitHub Bağlantısı

Git Başlatma ve Repo Bağlama

1git init

Değişikliklerin Commit Edilmesi

1git add .
2git commit -m "PHP projesi başlangıcı"

Değişikliklerin GitHub'a Gönderilmesi

1git push -u origin master

ASP.NET Projesi İçin GitHub Bağlantısı

Git Başlatma ve Repo Bağlama

1git init

Değişikliklerin Commit Edilmesi

1git add .
2git commit -m "ASP.NET projesi başlatıldı"

Değişikliklerin GitHub'a Gönderilmesi

1git push -u origin master
GitHub'da yeni bir repo oluşturduğunuzda, bu repo henüz boş olacaktır. İlk commit'i yaparken bir README dosyası eklemek, repo hakkında açıklamalar ve proje bilgileri sağlamak açısından yararlı olabilir.

3. Değişikliklerin Yapılması ve Commit Edilmesi

GitHub ile çalışırken, projede yaptığınız her değişikliği bir commit ile kaydedersiniz. Commit mesajları anlamlı olmalı ve ne tür bir değişiklik yapıldığını açıkça belirtmelidir.

Commit Örneği:

1git add . # Tüm değişiklikleri ekler
2git commit -m "Login sayfası için validasyon eklendi" # Değişiklikler commit edilir
Her commit mesajı, yapılan değişikliğin ne olduğunu açıklamalıdır. Anlamlı commit mesajları, projeye katkıda bulunan herkesin süreci anlamasına yardımcı olur.

4. Değişikliklerin GitHub'a Push Edilmesi

Değişikliklerinizi GitHub'a göndermek için git push komutunu kullanırsınız. Bu, yerel depo ile uzak depo arasındaki bağlantıyı sağlar ve güncel değişikliklerinizi GitHub'da yansıtır.

1git push origin master # Master dalına değişiklikler gönderilir
GitHub'a her push işleminde, uzak depo ile yerel depo senkronize edilir. Eğer başkalarıyla çalışıyorsanız, önce git pull komutunu kullanarak en son değişiklikleri çekmeniz önerilir.

5. Pull Request ve Merge İşlemleri

GitHub'da takım çalışması yaparken, her geliştirici genellikle branch (dal) kullanır ve sonunda yapılan değişiklikler pull request ile ana projeye dahil edilir. Pull request, bir geliştiricinin kendi dalındaki değişiklikleri ana dala (master/main) dahil etme isteğidir.

Yeni Bir Branch Oluşturmak (Feature Geliştirme)

1git checkout -b feature/login-form # Yeni bir branch oluşturulur

Pull Request Oluşturmak: GitHub üzerinde, yeni bir branch için yapılan değişiklikleri ana dala dahil etmek için Pull Request (PR) açılır.

GitHub'da repo sayfanızda Pull Requests sekmesine gidin.

New Pull Request butonuna tıklayın.

Değişiklikleri içeren branch ve hedef branch'i (master) seçin.

PR açıklaması ekleyin ve PR'ı oluşturun.

Merge İşlemi: Pull request onaylandığında, ana dal (master/main) ile birleştirilir.

Pull Request, kodun gözden geçirilmesini sağlar. Takım üyeleri, PR üzerinde yorum yaparak geliştirmeler veya düzeltmeler önerebilirler.

6. Branch (Dal) Yönetimi

Projelerde farklı özellikleri ve geliştirmeleri bağımsız olarak çalıştırmak için branch kullanılır. GitHub'da branch'ler, geliştirme sürecini paralel bir şekilde yürütmeyi sağlar.

Branch Oluşturma:

1git checkout -b feature/new-feature # Yeni bir branch oluşturulur

Branch'ler Arasında Geçiş Yapmak:

1git checkout master # Ana dal (master) üzerine geçiş yapılır
Branch kullanmak, projede farklı özellikler üzerinde çalışırken diğer kodların bozulmamasını sağlar. Her özelliğe veya düzeltmeye özel branchler açmak en iyi uygulamadır.

GitHub Kullanımı ve Repo Yönetimi İpuçları

1 - Düzenli Commit Yapın: Küçük ve düzenli commit’ler yaparak, büyük ve karmaşık değişiklikler yerine daha kolay izlenebilir bir geçmiş oluşturun.

2 - Pull Request'leri Gözden Geçirin: Takım çalışmasında, pull request'ler üzerinden kod gözden geçirmeyi ve kod kalitesini artırmayı unutmayın.

3 - README Dosyasını Güncel Tutun: Projeye dair açıklamalar, kurulum talimatları, kullanım örnekleri ve lisans bilgilerini içeren bir README dosyası ekleyin.

4 - .gitignore Dosyasını Kullanarak Gereksiz Dosyaları Takip Etmeyin: Geçici dosyalar, bağımlılık dosyaları ve kişisel ayar dosyalarını .gitignore dosyasına ekleyerek bunların sürüm kontrolüne dahil edilmesini engelleyin.

GitHub, yazılım projelerinin yönetimi, işbirliği ve sürüm takibi konusunda güçlü bir platformdur. GitHub üzerinde repo yönetimi, commit, push, pull request ve branch gibi işlemleri doğru kullanarak projelerinizi etkin bir şekilde yönetebilirsiniz. Python, PHP ve ASP projelerinde GitHub kullanarak, ekip içindeki koordinasyonu artırabilir, yazılım geliştirme sürecini daha verimli hale getirebilirsiniz. Unutmayın, düzenli commit mesajları, branch kullanımı ve pull request'ler, başarılı bir GitHub projesinin anahtarlarıdır.

GitHub, yazılım geliştirme süreçlerinde işbirliği ve proje yönetimini oldukça kolaylaştırır. Takım üyeleri arasındaki iletişimi artırmak için iyi bir repo yapısı oluşturun.




konu hakkında tepkinizi verebilirsiniz