Github

A platform for hosting and collaborating on code using Git version control.

GitHub, Git tabanlı dağıtık bir sürüm kontrol sistemi (VCS) sağlayan web tabanlı bir platformdur. Yazılım geliştirme işbirliği için merkezi bir merkez görevi görür, geliştiricilerin kodlarını depolamasına, yönetmesine, değişikliklerini izlemesine ve paylaşmasına olanak tanır. Temelde GitHub, Linus Torvalds tarafından oluşturulan açık kaynaklı bir VCS olan Git'i kullanır; bu da kod değişikliklerini verimli bir şekilde izlemeye, dallanmaya, birleştirmeye ve önceki sürümlere geri dönmeye olanak tanır. GitHub, kullanıcı dostu bir arayüz, barındırma yetenekleri ve bir dizi işbirliği aracı sağlayarak Git'in işlevselliğini genişletir. Temel özellikler arasında depolar (kodun ve geçmişinin saklandığı yerler), çekme istekleri (değişiklik önerme ve kod incelemesini kolaylaştırma mekanizması), sorun izleme (hata raporları ve özellik istekleri için), wiki'ler (proje belgeleri için) ve proje yönetimi panoları bulunur. GitHub ayrıca, test ve dağıtım süreçlerini otomatikleştirerek GitHub Actions aracılığıyla Sürekli Entegrasyon/Sürekli Dağıtım (CI/CD) işlem hatlarını destekler. Sosyal kodlama yönü, geliştiricilerin mevcut projeleri çatallamasına (kopyalamasına), geri katkıda bulunmasına ve yeni yazılımlar keşfetmesine izin vererek topluluğu teşvik eder. GitHub, açık kaynak projeleri ve özel şirketler arasında yaygın olarak benimsenmiştir ve modern yazılım mühendisliği ortamında kod barındırma ve işbirlikçi geliştirme için fiili standart olarak hareket etmektedir.

        graph LR
  Center["Github"]:::main
  Pre_cryptography["cryptography"]:::pre --> Center
  click Pre_cryptography "/terms/cryptography"
  Rel_cloud_computing["cloud-computing"]:::related -.-> Center
  click Rel_cloud_computing "/terms/cloud-computing"
  Rel_antimatter_propulsion["antimatter-propulsion"]:::related -.-> Center
  click Rel_antimatter_propulsion "/terms/antimatter-propulsion"
  Rel_arpanet["arpanet"]:::related -.-> Center
  click Rel_arpanet "/terms/arpanet"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧠 Bilgi testi

1 / 3

🧒 5 yaşındaki gibi açıkla

GitHub, bilgisayar kodu için devasa bir çevrimiçi kütüphane gibidir. Koda yapılan her değişikliği takip eder, birçok kişinin aynı anda güvenli bir şekilde üzerinde çalışmasına izin verir ve yarattıklarını dünyayla paylaşmalarına yardımcı olur.

🤓 Expert Deep Dive

GitHub, dağıtık Git protokolünün üzerine inşa edilmiş merkezi bir hizmet olarak işlev görür. Git yerel sürüm kontrolünü, dallanmayı, birleştirmeyi ve geçmiş yönetimini ele alırken, GitHub uzak depo barındırma, erişim kontrolü ve işbirlikçi iş akışları için altyapıyı sağlar. Çekme isteği (PR) mekanizması, GitHub'ın işbirlikçi modelinin merkezindedir. Bir geliştirici bir dal oluşturur, değişiklikler yapar ve otomatik kontrolleri (GitHub Actions aracılığıyla CI) tetikleyen ve diğer ekip üyelerinin kodu incelemesine, değişiklikler önermesine ve nihayetinde ana kod tabanına birleştirmeyi onaylamasına olanak tanıyan bir PR gönderir. Bu yapılandırılmış iş akışı, kod kalitesini ve sürdürülebilirliğini artırır. GitHub'ın API'si, gelişmiş DevOps işlem hatlarını etkinleştirerek üçüncü taraf araçlar ve hizmetlerle kapsamlı entegrasyona olanak tanır. Güvenlik hususları, depo erişim izinlerini (okuma, yazma, yönetici) yönetmeyi, CI/CD için gizli anahtar yönetimini ve güvenlik açığı taramasını içerir. Platformun ölçeği ve yaygınlığı, onu küresel yazılım geliştirme için kritik bir altyapı parçası haline getirir; ölçeklenebilirlik, kullanılabilirlik ve veri bütünlüğü ile ilgili mimari hususlar, ana şirketi olan Microsoft için en önemli konulardır.

🔗 İlgili terimler

Ön koşullar:

📚 Kaynaklar