# GitHub Hakkında Bilgi
GitHub, yazılımların geliştirilmesi ve sürüm kontrolü için kullanılan web tabanlı bir platformdur. Esasen, **Git** sürüm kontrol sisteminin çevrimiçi bir barındırma hizmetidir. [Git](https://www.nedemek.page/kavramlar/Git), projelerdeki değişiklikleri takip etmeyi ve yönetmeyi sağlayan dağıtık bir sürüm kontrol sistemidir.
**GitHub'ın Temel Özellikleri:**
* **Depolar (Repositories):** Projelerin dosyalarını ve sürüm geçmişini barındıran yerlerdir. Her proje bir veya birden fazla depoya sahip olabilir. ([Depo nedir?](https://www.nedemek.page/kavramlar/Depo))
* **Sürüm Kontrolü:** Git sayesinde, projelerdeki her değişiklik kaydedilir ve istenildiğinde önceki sürümlere geri dönülebilir. ([Sürüm%20Kontrolü](https://www.nedemek.page/kavramlar/Sürüm%20Kontrolü))
* **Branching (Dallanma):** Projenin ana kod tabanından ayrı kollar oluşturarak, farklı özellikler veya düzeltmeler üzerinde çalışmayı sağlar. ([Dallanma%20nedir](https://www.nedemek.page/kavramlar/Dallanma))
* **Pull Requests (Çekme İstekleri):** Bir dalda yapılan değişikliklerin ana projeye dahil edilmesi için kullanılan bir mekanizmadır. Diğer geliştiriciler değişiklikleri inceleyebilir ve onaylayabilir. ([Çekme%20İsteği](https://www.nedemek.page/kavramlar/Çekme%20İsteği))
* **Issues (Sorunlar):** Projelerdeki hataları, iyileştirme önerilerini veya yapılacak işleri takip etmek için kullanılan bir sistemdir. ([Sorun%20Takibi](https://www.nedemek.page/kavramlar/Sorun%20Takibi))
* **Collaborative Coding (İşbirlikçi Kodlama):** GitHub, birden fazla geliştiricinin aynı proje üzerinde eş zamanlı olarak çalışmasını kolaylaştırır. ([İşbirlikçi%20Kodlama](https://www.nedemek.page/kavramlar/İşbirlikçi%20Kodlama))
* **Forking (Çatallama):** Başka bir kullanıcının deposunun bir kopyasını kendi hesabınıza alarak, o projeye katkıda bulunmanızı veya onu kendi ihtiyaçlarınıza göre uyarlamanızı sağlar. ([Çatallama%20nedir](https://www.nedemek.page/kavramlar/Çatallama))
* **GitHub Actions:** CI/CD (Sürekli Entegrasyon/Sürekli Dağıtım) süreçlerini otomatikleştirmenizi sağlayan bir araçtır. ([GitHub%20Actions](https://www.nedemek.page/kavramlar/GitHub%20Actions))
**GitHub'ın Avantajları:**
* **Merkezi Depo:** Tüm proje dosyaları ve sürüm geçmişi tek bir yerde saklanır.
* **İşbirliği:** Geliştiricilerin birlikte çalışmasını kolaylaştırır.
* **Şeffaflık:** Projelerdeki değişiklikler ve tartışmalar herkes tarafından görülebilir.
* **Açık Kaynak:** Açık kaynak projelerine katkıda bulunmayı ve onlardan öğrenmeyi kolaylaştırır.
* **Portfolyo Oluşturma:** Geliştiricilerin projelerini sergileyebileceği bir platform sağlar.
**GitHub Ne İçin Kullanılır?**
* Yazılım geliştirme projeleri
* Web siteleri ve uygulamaları
* Dokümantasyon
* Kitaplar ve diğer yayınlar
* Veri analizi ve bilimsel araştırmalar
* Her türlü proje için sürüm kontrolü
GitHub, sadece yazılımcılar için değil, işbirliği ve sürüm kontrolü gerektiren her türlü proje için kullanışlı bir araçtır.