Her Yönüyle Git Ve Github (Projelerle Uygulamalı)
"GitHub ile Sıfırdan Ortak Proje Geliştirme: Üniversite Öğrencileri ve Takım Çalışması İçin Pratik Rehber"
Modül Yapısı
Modül 1: GitHub’a Giriş ve Temel Kavramlar
- Git ve GitHub nedir? Aralarındaki fark
- Neden GitHub kullanmalıyız? (Versiyon kontrolü, takım çalışması, portföy oluşturma)
- GitHub hesabı oluşturma ve arayüz tanıtımı (Profile, Repositories, Issues, Pull Requests)
- Üniversite öğrencileri için GitHub’un avantajları: Öğrenci Paketi (GitHub Education) ve ücretsiz özellikler Uygulama: Katılımcılar GitHub hesabı açar ve profilini düzenler.
Modül 2: Repository Oluşturma ve Temel İş Akışı
- Yeni repository oluşturma (public/private, README, LICENSE ekleme)
- Local klasörü Git ile başlatma (git init)
- Dosya ekleme, commit yapma (git add, git commit)
- GitHub’a push etme (git remote add, git push)
- Branch kavramı ve neden önemli olduğu Uygulama: Herkes kendi bilgisayarında basit bir repository oluşturup ilk commit’ini GitHub’a yükler.
Modül 3: Ortak Proje Geliştirme ve Collaboration
- Fork ve Clone işlemleri
- Pull Request (PR) oluşturma ve review süreci
- Branch stratejileri (main/master, feature branch’ler)
- Merge conflict çözme (pratik örneklerle)
- Issues ve Project Boards ile görev takibi
- Contributor olarak davet etme ve izin yönetimi Uygulama: Katılımcılar gruplara ayrılır, bir kişinin repository’sini fork’layıp PR gönderir ve merge eder.
Modül 4: .gitignore Dosyası ve İyi Uygulamalar
- .gitignore nedir ve neden özellikle Visual Studio kullananlar için kritik?
- Visual Studio projelerinde otomatik oluşan gereksiz dosyalar (bin/, obj/, .vs/, *.user vb.)
- Yaygın .gitignore şablonları (Visual Studio, Node.js, Python vb.)
- .gitignore nasıl oluşturulur ve güncellenir?
- Gizli dosyaların yanlışlıkla commit edilmesi durumunda ne yapılır? Uygulama: Katılımcılar bir Visual Studio projesi örneğinde .gitignore dosyası oluşturur ve test eder.
Modül 5: GitHub Desktop ve Git Komut Satırı Karşılaştırması
- GitHub Desktop kurulumu ve arayüz tanıtımı
- Desktop ile temel işlemler: clone, commit, branch, push/pull, sync
- Git komut satırı (CLI) temel komutları: status, log, diff, checkout, merge, rebase
- Ne zaman Desktop, ne zaman CLI tercih edilmeli? (Avantaj-dezavantaj karşılaştırması)
- Visual Studio Code ile Git entegrasyonu bonusu Uygulama: Aynı işlemleri hem Desktop hem CLI ile yaparak farkları gözlemleme.
Modül 6: İleri İpuçları ve Proje Tamamlama
- README.md yazma ipuçları (badge’ler, görseller, yapı)
- GitHub Pages ile basit portföy sitesi oluşturma
- Açık kaynak projelere katkı sağlama (good first issue)
- Yaygın hatalar ve çözüm yolları
- Soru-cevap ve katılımcı projelerinin kısa sunumu
Modül 7: GitHub ile Proje Yönetimi ve Görev Takibi
- Issues: Görev/bug/feature oluşturma, yorum ekleme, kapanış kriterleri
- Labels, Milestones ve Assignees: Görevlere etiket ekleme, sorumluluk atama (assignee), kilometre taşları oluşturma
- GitHub Projects (Yeni Nesil Boards): Kanban tarzı proje panosu oluşturma (To Do → In Progress → Done sütunları)
- Custom fields ekleme (priority, due date, effort estimate)
- Issues ve Pull Request’leri board’a bağlama
- Görünüm seçenekleri (Table, Roadmap, Board)
- Automation kuralları (label eklendiğinde otomatik assignee atama vb.)
- Klasik Projects vs. Yeni Projects karşılaştırması (yeni versiyonun avantajları)
- Takım projelerinde gerçekçi kullanım senaryoları: Bitirme projesi, hackathon veya kulüp çalışması örnekleri
- Issues/PR ile entegrasyon: PR’yi otomatik olarak board’da ilerletme Uygulama: Katılımcılar bir repository’de ortak proje board’u oluşturur, issues açar, assignee atar, label/milestone kullanır ve board’da görevleri taşır.
Yaklaşan Gruplar
| Grup Adı | Başlangıç Tarihi | Günler | Eğitim Türü | Durum | Bize Yazın | |
|---|---|---|---|---|---|---|
![]() |
Her Yönüyle Git Ve Github (Projelerle Uygulamalı) | 14.02.2026 | Cmt 18:00 21:00 - Paz 18:00 20:00 | Yüz Yüze | WhatsApp İle Bilgi Al | |
![]() |
Web Yazılım Uzmanlığı | 15.11.2025 | Cmt 12:00 15:00 - Paz 12:00 15:00 | Yüz Yüze | Başladı | WhatsApp İle Bilgi Al |
![]() |
C# İle Temel Programlama | 24.02.2026 | Sal 17:30 19:30 - Çrş 17:30 19:30 | Yüz Yüze | WhatsApp İle Bilgi Al | |
![]() |
ASP.NET MVC 5 & Entity Framework Uzmanlık Eğitimi | 15.11.2025 | Cmt 15:00 18:00 - Paz 15:00 18:00 | Yüz Yüze | Başladı | WhatsApp İle Bilgi Al |