👥 Modül 4: Takım Çalışması
Organization, Pull Request, Issues ve Projects ile ekip çalışması.
🏢 GitHub Organization
Organization, birden fazla kişinin birlikte çalışabileceği kurumsal bir yapıdır.
Organization Avantajları
Takım halinde repo
yönetimi
Farklı yetki seviyeleri
Takım tartışmaları
Proje bazlı erişim
kontrolü
Organization Oluşturma
1
GitHub'da + menüsüSağ üstteki + ikonuna
tıklayın
2
New organizationYeni organizasyon seçeneğini
seçin
3
Free planÜcretsiz planı seçin
4
Bilgileri girinİsim, email ve detaylar
🔀 Pull Request (PR)
Pull Request, yaptığınız değişiklikleri ana projeye dahil etmek için kullandığınız resmi istektir.
PR = Code Review + Discussion + Merge
PR Workflow
1
Branch
oluştur
git checkout -b feature/yeni-ozellik2
Değişiklik yapKod değişikliklerini commit
et
3
Push
git push origin feature/yeni-ozellik
4
PR açGitHub'da "Compare & pull request"
tıkla
5
Review bekleTakım arkadaşlarının incelemesini
bekle
6
MergeOnaylandıktan sonra birleştir
İyi Bir PR Nasıl Olmalı?
Küçük ve odaklı: Tek
bir özellik/düzeltme
Açıklayıcı başlık: Ne
yapıldığını özetler
Detaylı açıklama: Neden
yapıldığını anlatır
Görsel: Mümkünse
screenshot/gif
📸 Gerçek PR Örnekleri:
🔗 React PR Listesi →
🔗 VS Code Örnek PR →
🔗 Next.js PR Listesi →
📖 GitHub PR Dokümantasyonu →
🔗 React PR Listesi →
🔗 VS Code Örnek PR →
🔗 Next.js PR Listesi →
📖 GitHub PR Dokümantasyonu →
🎥 Örnek PR Şablonu
PR Açıklama Şablonu
## 📝 Değişiklik Açıklaması
Bu PR ile login sayfasına yeni validasyon eklendi.
## 🔧 Yapılan Değişiklikler
- Email formatı kontrolü eklendi
- Şifre güçlüğü göstergesi eklendi
- Hata mesajları Türkçeleştirildi
## 📸 Ekran Görüntüleri
[Buraya screenshot ekleyin]
## ✅ Checklist
- [x] Kod test edildi
- [x] Dokümantasyon güncellendi
- [ ] Review bekliyor
Issues
Issues, hata raporları, özellik istekleri ve görevleri takip etmek için kullanılır.
| Label | Kullanım |
|---|---|
bug |
Hata raporu |
enhancement |
Yeni özellik |
documentation |
Dokümantasyon |
good first issue |
Yeni başlayanlar için |
help wanted |
Yardım aranıyor |
Projects (Kanban)
GitHub Projects, Kanban tarzı proje yönetimi sunar:
Todo:
Yapılacaklar
In Progress: Devam
edenler
Done:
Tamamlananlar
📋 Gerçek Dünya Örnekleri
📊 Projects Örnekleri:
🔗 GitHub'ın Kendi Projects →
🔗 GitHub Issues Özellikleri →
📖 Projects Dokümantasyonu →
🔗 GitHub'ın Kendi Projects →
🔗 GitHub Issues Özellikleri →
📖 Projects Dokümantasyonu →
💡 Issue Şablonu Örneği
Bug Report Şablonu
## 🐛 Hata Açıklaması
Navbar'da menü açılmıyor.
## 📋 Adımlar
1. Ana sayfaya git
2. Hamburger menüye tıkla
3. Menü açılmıyor
## ✅ Beklenen Davranış
Menü açılmalı.
## 🖥️ Ortam
- OS: Windows 11
- Browser: Chrome 120
- Version: 1.2.3