Əsas məzmuna keçid
SaytPro
Bizə yazın

Texnologiyalar

GitHub

GitHub: proqram kodunun onlayn saxlanması, dəyişikliklərin izlənməsi və komanda şəklində işlənməsi üçün platformadır. Git versiya nəzarət sisteminin üzərində qurulub və 2008-ci ildən fəaliyyət göstərir, hazırda Microsoft-a məxsusdur.

YaradıcıMicrosoft
İlk buraxılış2008
Rəsmi saytgithub.com

GitHub nədir?

GitHub kod üçün bir növ 'bulud arxivi'dir: layihənin bütün faylları orada repozitoriya (kod anbarı) adlanan qovluqlarda saxlanılır. Hər dəyişiklik tarixçəyə yazılır: kim, nə vaxt, hansı sətri dəyişib, hamısı görünür. Nəsə xarab olarsa, əvvəlki işlək versiyaya bir neçə kliklə qayıtmaq mümkündür.

Platformanın əsasında Git durur: 2005-ci ildə Linus Torvalds tərəfindən yaradılmış versiya nəzarət sistemi. Git kompüterdə işləyən alətdir, GitHub isə həmin aləti internetə daşıyan xidmətdir: kodu mərkəzi yerdə saxlayır, komanda üzvlərinə paylaşır və 'pull request' (dəyişikliyin yoxlanılıb qəbul edilməsi üçün sorğu) kimi əməkdaşlıq mexanizmləri əlavə edir.

GitHub həm də açıq mənbə (open source) dünyasının mərkəzidir: React, Next.js, Django kimi milyonlarla layihənin kodu orada açıq şəkildə saxlanılır və inkişaf etdirilir. 2018-ci ildə Microsoft platformanı satın aldı, lakin GitHub müstəqil məhsul kimi fəaliyyətini davam etdirir və pulsuz planında limitsiz private (gizli) repozitoriya təklif edir.

Bundan əlavə, GitHub Actions adlı CI/CD sistemi var: kod dəyişən kimi avtomatik testlər işə düşür, layihə yığılır və hətta serverə yerləşdirilə bilir. Bu, insan səhvini azaldır və yeniliklərin sayta daha tez və təhlükəsiz çatmasını təmin edir.

Biznesiniz üçün nə deməkdir?

Saytınızın kodu GitHub-da saxlanılırsa, o, bir nəfərin kompüterindən asılı deyil: tarixçə qorunur, itki riski minimuma enir və gələcəkdə başqa developer və ya şirkət layihəni problemsiz davam etdirə bilər. Bu, sifarişçi üçün şəffaflıq və uzunmüddətli təhlükəsizlik deməkdir.

SaytPro bundan necə istifadə edir?

SaytPro müştəri layihələrinin kodunu GitHub-da private repozitoriyalarda saxlayır və hər dəyişikliyi versiya tarixçəsi ilə izləyir. CI/CD axını vasitəsilə kod yoxlamadan keçib avtomatik olaraq layihənin VPS serverinə yerləşdirilir; razılaşmadan asılı olaraq müştəriyə repozitoriyaya giriş və tam kod sahibliyi verilir.

Bu texnologiya ilə qurduğumuz xidmətlər

Tez-tez verilən suallar

GitHub proqram kodunun onlayn saxlanması və komanda ilə birgə işlənməsi üçün platformadır. Kod repozitoriya (kod anbarı) adlanan yerdə saxlanılır, hər dəyişiklik tarixçəyə yazılır və lazım olduqda əvvəlki versiyaya qayıtmaq mümkündür. Həm fərdi developerlər, həm də dünyanın ən böyük şirkətləri ondan istifadə edir.

Git kompüterdə işləyən versiya nəzarət sistemidir: dəyişiklikləri qeyd edən alətdir. GitHub isə Git üzərində qurulmuş onlayn xidmətdir: kodu internetdə saxlayır, komanda üzvlərinə paylaşır və əməkdaşlıq alətləri əlavə edir. Sadə desək, Git mühərrikdir, GitHub həmin mühərriklə işləyən platformadır.

GitHub-ın pulsuz planı var və o, limitsiz public və private repozitoriya daxildir: kiçik və orta layihələrin çoxu üçün bu kifayətdir. Ödənişli planlar (Team, Enterprise) daha çox CI/CD dəqiqəsi, geniş icazə idarəetməsi və korporativ funksiyalar əlavə edir. Yəni adi veb layihə üçün əlavə xərc tələb etmir.

Private (gizli) repozitoriyada saxlanılan kodu yalnız icazə verilmiş şəxslər görə bilər: o, axtarışa düşmür və kənar şəxslərə açıq deyil. GitHub məlumatları şifrələnmiş şəkildə saxlayır və iki faktorlu doğrulama (giriş zamanı əlavə təsdiq kodu) dəstəkləyir. Əsas risk platformanın özü yox, zəif parollar və ya icazələrin düzgün idarə olunmamasıdır.

CI/CD kod dəyişən kimi avtomatik yoxlama və yerləşdirmə prosesidir: testlər işə düşür, layihə yığılır və uğurlu olarsa serverə göndərilir. GitHub-da bunu GitHub Actions aləti yerinə yetirir. Nəticədə yeniliklər sayta daha tez çatır və insan səhvi ilə saytın sınması riski xeyli azalır.

Hər ikisi Git əsaslı platformadır və oxşar imkanlar verir. GitHub daha böyük icmaya və açıq mənbə ekosisteminə malikdir, GitLab isə öz serverində quraşdırma (self-hosting) variantı ilə tanınır. Adi veb layihə üçün funksional fərq azdır: seçim daha çox komandanın vərdişindən asılıdır.

Microsoft GitHub-ı 2018-ci ildə satın alıb, lakin platforma müstəqil məhsul kimi işləyir və bütün proqramlaşdırma dilləri, o cümlədən Microsoft-a rəqib texnologiyalar üçün açıqdır. Alışdan sonra pulsuz private repozitoriyalar kimi imkanlar hətta genişlənib. Praktikada istifadəçilər üçün mənfi dəyişiklik müşahidə olunmayıb.

Bu, müqavilədən asılıdır: repozitoriya ya studiyanın, ya da müştərinin hesabında yarana bilər və istənilən vaxt köçürülə bilər. Müştəri kimi repozitoriyaya giriş və ya kodun sizə təhvil verilməsini müqavilədə açıq yazdırmaq düzgün yanaşmadır. SaytPro layihələrində razılaşmaya əsasən müştəriyə giriş və tam kod sahibliyi təqdim olunur.

GitHub açıq mənbə layihələrin əsas ünvanıdır: React, Next.js, Django kimi milyonlarla layihə orada açıq kodla inkişaf etdirilir. İstənilən developer bu layihələrə töhfə verə, xətaları bildirə və kodu öyrənə bilər. Bu, sizin saytınızda istifadə olunan texnologiyaların minlərlə insan tərəfindən yoxlanılması deməkdir.

Sizin üçün GitHub sığorta rolunu oynayır: saytın kodu sənədləşdirilmiş tarixçə ilə etibarlı yerdə saxlanılır və konkret bir developerdən asılılıq azalır. Əməkdaşlıq bitsə belə, kodu başqa komandaya problemsiz ötürmək mümkündür. Sifariş verərkən kodun GitHub kimi platformada saxlanmasını və sizə girişin verilməsini soruşmağa dəyər.

Bu texnologiya adətən bunlarla birlikdə işləyir.

Kodun bütün dəyişiklik tarixçəsini saxlayan və komanda işini mümkün edən versiya nəzarəti sistemi.

  • Alət

Tətbiqləri bütün asılılıqları ilə birlikdə konteynerlərdə qablaşdırıb istənilən serverdə eyni cür işlədən platforma.

  • İnfrastruktur

JavaScript-i brauzerdən çıxarıb serverdə işlədən mühit.

  • Backend