GitHub
- Okunuşu
- githab
Kısaca
GitHub, Git depolarını barındırıp birlikte kod yazmaya yarayan; pull request, kod incelemesi, issue ve en büyük açık kaynak topluluğunu sunan platformdur.
GitHub nedir?
GitHub 2008'de kuruldu ve 2018'de Microsoft tarafından satın alındı. Sürüm kontrol sistemi Git kendi bilgisayarınızda çalışır ve bir projenin geçmişini tutar; GitHub ise o depoya internette bir yuva verir: bir ekip onu paylaşabilir, kodu ve geçmişi tarayıcıda gezebilir, kimin okuyup değiştirebileceğini de denetleyebilir.
Merkezindeki iş akışı pull request'tir. Bir geliştirici bir dalı (branch) push'lar, onu birleştirmeyi önermek için bir pull request açar; ekip arkadaşları da değişiklikleri satır satır inceler, yorum yazar ve onaylar. Otomatik denetimler, çoğu zaman GitHub Actions iş akışları, pull request birleştirilmeden önce testleri çalıştırır. Issue'lar hataları ve fikirleri takip eder, projeler de onları panolarda düzenler.
GitHub aynı zamanda açık kaynağın merkezidir. Herkes herkese açık bir depoyu çatallayabilir (fork), bir değişiklik yapıp onu bir pull request olarak geri gönderebilir; açık kaynak projelerin çoğu katkıları böyle kabul eder. Kod barındırmanın üzerine paket barındırma, güvenlik açığı olan bağımlılıklar için uyarılar, GitHub Pages ile statik web siteleri ve Copilot ile yapay zekâ destekli kodlama yardımı sunar.
Sık yapılan bir yanlış, Git ile GitHub'ın aynı şey olduğu düşüncesidir. Git, GitHub olmadan da tamamen çalışan ücretsiz ve açık kaynaklı bir yazılımdır; GitHub ise Git depolarını barındıran servislerden biridir. GitLab, Bitbucket ve Gitea gibi kendi sunucunuzda çalıştırabileceğiniz seçenekler de alternatifleridir.
Önemli noktalar
- GitHub, Git depolarını internette barındırır ve Microsoft'a aittir.
- Pull request'ler, ekiplerin değişiklikleri birleştirmeden önce inceleyip tartışmasını sağlar.
- Issue'lar, projeler ve GitHub Actions planlamayı ve otomasyonu kapsar.
- Açık kaynak katkılarının çoğu fork'lar ve pull request'lerle gelir.
- Git araçtır; GitHub onu barındıran birkaç servisten biridir.
Örnek
# Inside an existing Git repository on your computer
git remote add origin https://github.com/ada/notes.git
git push -u origin main
# Later: share a change for review
git switch -c fix-typo
git commit -am "Fix typo in README"
git push -u origin fix-typo # then open a pull request on GitHubSık sorulan sorular
Git ile GitHub arasındaki fark nedir?
Git, projenizdeki değişiklikleri izleyen ve kendi makinenizde çalışan sürüm kontrol sistemidir. GitHub ise Git depolarını barındıran ve pull request'ler ile issue'lar gibi iş birliği araçları ekleyen çevrimiçi bir servistir.
GitHub ücretsiz mi?
Bireysel ve açık kaynak kullanımın çoğu için evet: ücretsiz hesaplar sınırsız herkese açık ve özel depo alır. Ücretli planlar ekipler ve şirketler için özellikler ve kullanım hakları ekler.
GitHub ile GitLab arasındaki fark nedir?
İkisi de kod incelemesi, issue'lar ve CI/CD ile Git depoları barındırır. GitLab daha fazla DevOps özelliğini tek bir üründe toplar ve çoğu zaman kendi sunucularda çalıştırılır; GitHub ise en büyük açık kaynak topluluğuna ve Actions marketplace'ine sahiptir.
Sık karşılaştırılanlar
İlgili sayfalar
- GitSürüm Kontrolü, s. 10Git, dosyalardaki değişiklikleri zamanla izleyen ücretsiz, açık kaynaklı dağıtık sürüm kontrol sistemidir; iş birliğini ve hataları geri almayı kolaylaştırır.
- RepositorySürüm Kontrolü, s. 34Repository, bir projenin tüm dosyalarını ve sürüm kontrol sisteminin kaydettiği her değişikliğin eksiksiz geçmişini barındıran depolama alanıdır.
- Pull RequestSürüm Kontrolü, s. 32Pull request, bir branch'teki değişiklikleri başka bir branch'e birleştirme önerisidir; kod birleşmeden önce ekibe inceleme, tartışma ve test alanı sunar.
- ForkSürüm Kontrolü, s. 9Fork, başkasının deposunun bir barındırma platformundaki kişisel kopyasıdır; özgürce denemeler yapmanızı ve değişiklikleri özgün projeye geri önermenizi sağlar.
- Code ReviewSürüm Kontrolü, s. 4Code review, kod değişikliklerinin birleştirilmeden önce başka geliştiricilerce incelenmesidir; hataları yakalar, kaliteyi artırır, bilgi paylaşımını sağlar.
- GitHub ActionsDevOps ve Bulut, s. 19GitHub Actions, GitHub'ın yerleşik otomasyon platformudur; depodaki YAML iş akışları push ya da pull request olduğunda test, derleme ve dağıtım çalıştırır.
- GitLabSürüm Kontrolü, s. 26GitLab, kod inceleme, iş takibi, CI/CD ve güvenlik taramasını tek uygulamada toplayan, bulutta ya da kendi sunucunuzda çalışan Git barındırma platformudur.
- Açık KaynakEkipler ve Süreç, s. 2Açık kaynak yazılım, kaynak kodu herkesin kullanmasına, incelemesine, değiştirmesine ve paylaşmasına izin veren bir lisansla yayımlanan yazılımdır.
Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin