github ne demek?

# 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.