İçeriğe geç
SaytPro
Bize yazın

Teknolojiler

GitHub

GitHub, yazılım kodunun çevrimiçi saklanması, değişikliklerin izlenmesi ve ekip hâlinde geliştirilmesi için kullanılan bir platformdur. Git sürüm kontrol sistemi üzerine kuruludur, 2008'de yayına girmiştir ve 2018'den beri Microsoft'a aittir.

GeliştiriciMicrosoft
İlk sürüm2008
Resmi sitegithub.com

GitHub nedir?

GitHub'ı kod için bir bulut arşivi gibi düşünebilirsiniz: projenin dosyaları repository (sürümlü kod deposu) adı verilen alanlarda tutulur ve her değişiklik geçmişe kaydedilir; kimin, ne zaman, hangi satırı değiştirdiği görülebilir. Bir şey bozulursa birkaç tıkla önceki çalışan sürüme dönmek mümkündür.

Platformun temelinde, 2005 yılında Linus Torvalds'ın geliştirdiği Git sürüm kontrol sistemi vardır. Git bilgisayarda çalışan bir araçtır; GitHub ise onu internete taşıyan servistir: kodu merkezi olarak barındırır, ekiple paylaşır ve pull request (değişikliğin incelenip kabul edilmesi için istek) gibi iş birliği mekanizmaları ekler.

GitHub aynı zamanda açık kaynak dünyasının merkezidir: React, Next.js, Django gibi milyonlarca proje orada herkese açık şekilde geliştirilir. Microsoft platformu 2018'de satın aldı; ancak GitHub bağımsız bir ürün olarak çalışmaya devam ediyor ve ücretsiz planında sınırsız private (özel) repository sunuyor.

Barındırmanın ötesinde, GitHub Actions adlı CI/CD sistemi bulunur: kod değişir değişmez otomatik testler çalışır, proje derlenir ve gerekirse sunucuya otomatik olarak dağıtılır. Bu, insan hatasını azaltır ve güncellemelerin siteye daha hızlı ve güvenli ulaşmasını sağlar.

İşletmeniz için ne anlama geliyor?

Sitenizin kodu GitHub'da tutuluyorsa tek bir kişinin bilgisayarına bağımlı olmazsınız: geçmiş korunur, kayıp riski en aza iner ve ileride başka bir geliştirici ya da ajans projeyi sorunsuz devralabilir. Bu, müşteri için şeffaflık ve yatırımın uzun vadeli güvencesi demektir.

SaytPro bunu nasıl kullanıyor?

SaytPro müşteri projelerinin kodunu private GitHub repository'lerinde, tam değişiklik geçmişiyle saklar. CI/CD hattı üzerinden kod kontrolden geçip projenin VPS sunucusuna otomatik dağıtılır; anlaşmaya bağlı olarak müşteriye repository erişimi ve kodun tam mülkiyeti verilir.

Bu teknolojiyle sunduğumuz hizmetler

Sık sorulan sorular

GitHub, kodun çevrimiçi saklanması ve ekiple birlikte geliştirilmesi için kullanılan bir platformdur. Kod repository'lerde tutulur, her değişiklik geçmişe kaydedilir ve istendiğinde önceki sürüme dönülebilir. Hem bireysel geliştiriciler hem de dünyanın en büyük şirketleri kullanır.

Git, bilgisayarda çalışan ve dosyalardaki değişiklikleri kaydeden bir sürüm kontrol sistemidir. GitHub ise Git'in etrafına kurulmuş çevrimiçi bir servistir: kodu internette barındırır, ekiple paylaşır ve pull request gibi iş birliği araçları ekler. Kısaca Git motordur, GitHub o motorla çalışan platformdur.

GitHub'ın ücretsiz planı vardır ve sınırsız public ile private repository içerir; küçük ve orta ölçekli projelerin çoğuna bu yeterlidir. Ücretli planlar (Team, Enterprise) daha fazla CI/CD dakikası, ayrıntılı yetki yönetimi ve kurumsal özellikler ekler. Sıradan bir web sitesi projesi için ek maliyet gerekmez.

Private repository'deki kodu yalnızca sizin davet ettiğiniz kişiler görebilir; arama sonuçlarında çıkmaz ve dışarıya açık değildir. GitHub verileri şifreli saklar ve iki faktörlü doğrulamayı (girişte ek onay kodu) destekler. Asıl risk platformun kendisi değil, zayıf parolalar ve özensiz yetki yönetimidir.

CI/CD, kod her değiştiğinde devreye giren otomasyondur: testler çalışır, proje derlenir ve her şey başarılıysa sunucuya dağıtılır. GitHub'da bu işi GitHub Actions yapar. Sonuç: güncellemeler daha hızlı yayına alınır ve insan hatasıyla sitenin çökme olasılığı ciddi biçimde azalır.

İkisi de Git tabanlı platformlardır ve benzer temel özellikler sunar. GitHub daha büyük bir topluluğa ve açık kaynak ekosistemine sahiptir; GitLab ise kendi sunucunuza kurulum (self-hosting) seçeneğiyle bilinir. Tipik bir web projesi için işlevsel fark azdır; seçim çoğunlukla ekibin alışkanlığına bağlıdır.

Microsoft, GitHub'ı 2018'de satın aldı; ancak platform bağımsız bir ürün olarak çalışıyor ve Microsoft'un rakibi teknolojiler dâhil tüm programlama dillerini destekliyor. Satın almadan sonra ücretsiz plan genişledi ve sınırsız private repository geldi. Pratikte kullanıcılar olumsuz bir değişiklik görmedi.

Bu sözleşmeye bağlıdır: repository ajansın ya da müşterinin hesabında olabilir ve istenildiğinde devredilebilir. Müşteri olarak repository erişimini veya kod tesliminin sözleşmede açıkça yazılmasını istemek doğru yaklaşımdır. Örneğin SaytPro, anlaşmaya göre müşteriye erişim ve kodun tam mülkiyetini verir.

GitHub açık kaynak yazılımın ana adresidir: React, Next.js, Django gibi milyonlarca proje orada herkese açık geliştirilir. Her geliştirici katkı sunabilir, hata bildirebilir ve kodu inceleyebilir. Sizin için bu, sitenizde kullanılan teknolojilerin dünya çapında binlerce kişi tarafından denetlenmesi anlamına gelir.

Sizin için GitHub bir sigorta gibidir: sitenizin kodu belgelenmiş bir geçmişle güvenle saklanır ve tek bir geliştiriciye bağımlı kalmazsınız. İş birliği sona erse bile kod başka bir ekibe kayıpsız devredilebilir. Site yaptırırken kodun GitHub gibi bir platformda tutulup tutulmayacağını ve size erişim verilip verilmeyeceğini sormakta fayda var.

Bu teknoloji genellikle bunlarla birlikte çalışır.

Kodun tüm değişiklik geçmişini kaydeden ve ekip çalışmasını mümkün kılan versiyon kontrol sistemi.

  • Araç

Uygulamaları tüm bağımlılıklarıyla birlikte konteynerlere paketleyip her sunucuda aynı şekilde çalıştıran platform.

  • Altyapı

JavaScript'i tarayıcının dışına, sunucuya taşıyan çalışma ortamı.

  • Backend