GitHub

GitHub, projenizin kodunu özel Git depolarında sakladığımız platform. Her değişikliği yayına çıkmadan önce orada inceliyor, işleri takip ediyor ve otomatik kontrollerle sorunları erkenden yakalıyoruz.

GitHub Nedir?

GitHub, kodu Git ile saklamaya ve üzerinde birlikte çalışmaya yarayan çevrim içi bir platformdur. 2008'de yayına girdi ve 2018'den beri Microsoft'a ait. Her proje bir depoda (repository) durur; depo, açık kaynak çalışmalar için herkese açık olabilir ya da yalnızca davet ettiğiniz kişilerin görebileceği şekilde özel tutulabilir.

Kodun etrafına birlikte çalışma araçları ekler. Pull request'ler bir değişikliği önerir ve ekibin onu birleştirmeden önce satır satır tartışıp incelemesini sağlar. Issues bölümü görevleri, hataları ve talepleri takip eder; Projects bunları panolarda düzenler. GitHub Actions otomatik iş akışları çalıştırır, örneğin kod her değiştiğinde siteyi derleyip testleri koşturur. Dependabot ise kodun kullandığı bir pakette bilinen bir güvenlik açığı olduğunda uyarır.

Dünyanın dört bir yanındaki geliştiriciler kodlarını GitHub'da paylaşır ve yazılımları birlikte geliştirir. Ücretsiz plan, sınırsız sayıda kişiyle paylaşılabilen sınırsız açık ve özel depo içerir; Team ve Enterprise gibi ücretli planlar ise özel depolar için ek denetimler dahil, şirketlere yönelik gelişmiş araçlar ekler. AI kod asistanı GitHub Copilot da GitHub'ın ürünüdür.

GitHub'ı Nerede Kullanıyoruz?

Yaptığımız her projenin, ilk satır koddan teslime kadar GitHub'da bir yeri var. Onu şu işler için kullanıyoruz:

  • Özel Depolar

    Projenizin kodu, yalnızca üzerinde çalışan kişilerin görebildiği özel bir depoda saklanıyor. Herkes yalnızca ihtiyaç duyduğu erişimi alıyor ve bu erişim istendiği an geri alınabiliyor.

  • Pull Request ile Kod İncelemesi

    Her değişiklik bir pull request olarak geliyor. Birleştirilmeden önce başka bir geliştirici onu okuyor, satır satır yorum yapıyor ve gerekirse düzeltme istiyor; hatalar ziyaretçileriniz görmeden yakalanıyor.

  • Yayından Önce Otomatik Kontroller

    GitHub Actions ile her değişiklik otomatik olarak derlenip kontrol ediliyor: testlerden hız ve erişilebilirlik için Lighthouse denetimlerine kadar. Kontrolleri geçemeyen bir değişiklik yayına çıkmıyor.

  • Görev Takibi ve Teslim

    Talepler, hatalar ve fikirler issue olarak takip ediliyor; hiçbir şey e-posta yazışmaları arasında kaybolmuyor. Teslimde depoyu hesabınıza aktarıyor ya da ekibinize seçtiğiniz erişimi veriyoruz.

Neden GitHub?

  • Her Şey Tek Yerde

    Kod, geçmiş, tartışmalar, görevler ve otomasyon yan yana durur. Her karar, ortaya çıkardığı değişikliğe ve ona götüren konuşmaya kadar izlenebilir.

  • Yerleşik Güvenlik Uyarıları

    Dependabot bilinen güvenlik açığı olan paketleri işaretler; şifrelenmiş gizli değişkenler (secrets) de anahtarları kodun dışında tutar. Dikkatli erişim yönetimiyle birlikte bu, projenizin kodunu her gün korur.

  • Kolay Devir

    GitHub o kadar yaygın kullanılır ki ileride çalışacağınız geliştiriciler onu büyük olasılıkla zaten tanır. Bir depo, geçmişi, issue'ları ve pull request'leriyle birlikte yeni bir sahibine devredilebilir.

Projenizde Nasıl İlerliyoruz?

Projenin başında özel bir depo açıyor ve yalnızca projede çalışacak kişileri davet ediyoruz. Görevler issue'lara dönüşüyor, her değişiklik kendi dalında yapılıp pull request olarak geliyor ve GitHub Actions onu otomatik olarak kontrol ediyor; ana dala incelemeden geçmemiş hiçbir şey girmiyor.

Yayından önce bütün kontrollerin geçtiğini doğruluyor, kimlerin erişimi olduğunu gözden geçiriyor ve kodda hiçbir şifre ya da API anahtarı bulunmadığından emin oluyoruz. Teslimde depoyu GitHub hesabınıza ya da kuruluşunuza aktarıyor veya ekibinizi seçtiğiniz yetkilerle ekliyor, artık gerekmeyen erişimleri kaldırıyoruz.

Web Tasarım ve Yazılım

Sıkça Sorulan Sorular

Yardım Merkezi
Kodumu GitHub'da herkes görebilir mi?

Hayır. Müşteri projeleri yalnızca erişim verilen kişilerin görebildiği özel depolarda tutuluyor. Depo size devredildiğinde kimin erişeceğine siz karar veriyorsunuz.

Ücretli bir GitHub planına ihtiyacım var mı?

Her zaman değil. GitHub'ın ücretsiz planı özel depoları da kapsar ve bir web sitesi projesi için çoğu zaman yeterlidir. Ücretli planlar daha büyük ekipler için gelişmiş araçlar ekler; yalnızca projeniz gerçekten ihtiyaç duyarsa öneriyoruz.

Git ile GitHub arasındaki fark nedir?

Git, bilgisayarda çalışan ve her değişikliği kaydeden sürüm kontrol yazılımıdır. GitHub ise Git depolarını çevrim içi saklayan ve bunların etrafına kod incelemesi, görev takibi ve otomasyon ekleyen platformdur.

Proje bittikten sonra depoyu devralabilir miyim?

Evet. Depoyu tüm geçmişi, issue'ları ve pull request'leriyle birlikte hesabınıza aktarıyor ya da ekibinize istediğiniz düzeyde erişim veriyoruz.

Doğru Araç, Doğru Ekiple

Hangi araçların işinize yarayacağını birlikte belirleyelim; projenize uygun bir yol haritasıyla dönelim.