# 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.
Ne Demek sitesindeki bilgiler kullanıcılar vasıtasıyla veya otomatik oluşturulmuştur. Buradaki bilgilerin doğru olduğu garanti edilmez. Düzeltilmesi gereken bilgi olduğunu düşünüyorsanız bizimle iletişime geçiniz. Her türlü görüş, destek ve önerileriniz için iletisim@nedemek.page