Git və Github nədir. Aralarındakı fərqlər.

shape
shape
shape
shape
shape
shape
shape
shape
Git və Github nədir. Aralarındakı fərqlər.

Git və Github nədir. Aralarındakı fərqlər.

 

Versiyaya nəzarət (Version control) sistemi proqramçıların birgə işləməyə və işlərinin tam arxivini saxlamağa kömək edən proqramdır. O, fayl dəyişikliklərini və mənbə kodunda dəyişiklikləri saxlaya bilir. İstifadəçi hər dəfə layihəni dəyişdirəndə versiyaya nəzarət sistemi layihənin vəziyyətini alır və saxlayır. Layihənin bu müxtəlif şəkildə saxlanmış vəziyyətləri versiyalar kimi tanınır. Məsələn, proqramçı veb-sayt yaradırsa, o, 1-ci versiya kimi saxlanılacaq. O daha sonra bu veb-sayta başqa səhifə əlavə edərsə, bu dəyişikliklər versiya 2 kimi yadda saxlanılır. Eyni qaydada, dəyişikliklər versiyaya nəzarət sistemlərində versiyalar kimi saxlanılır. Git və Github versiya nəzarəti ilə əlaqəli olan iki termindir. Bu məqalədə Git və Github haqqında və aralarındakı fərqdən danışacağıq.

Git nədir?

Kiçik bir layihənin versiyaya nəzarət sisteminin qurulmasına ehtiyac olmaya bilər, lakin böyük layihələri idarə etmək zəruridir. Tutaq ki, bir layihə üç proqramçı tərəfindən hazırlanıb. Hər bir proqramçı öz tapşırıqlarını izləyə bilər. Sonda hamısını bir araya gətirmək lazım olduqda bir çox dəyişikliklər edildiyindən problemlər yarana bilər. Versiya nəzarət sistemləri bu problemi həll etmək üçündür. Hər bir tərtibatçı layihədə baş verən dəyişiklikləri bilir və bu, vaxta çox qənaət etməyi təmin edir. Versiya idarəetmə sistemlərinin iki növü var. Bu, mərkəzləşdirilmiş versiyaya nəzarət sistemi və paylanmış versiyaya nəzarət sistemidir. Mərkəzləşdirilmiş versiyaya nəzarət sistemində mərkəzi server bütün faylları saxlayır. Mərkəzi server uğursuz olarsa, heç kim birgə iş görə bilməz. Mərkəzi serverin diski zədələnibsə və ehtiyat nüsxəsi yoxdursa, bütün layihənin tarixi itirilə bilər. Buna görə də paylanmış versiyaya nəzarət sistemləri təqdim edilib.

Git açıq mənbəli paylanmış versiyaya nəzarət sistemidir və SVN, CVS və Mercurial kimi digər versiya idarəetmə sistemlərindən məşhurdur. Baza və layihə ilə bağlı bütün faylları saxlamaq üçün data sahəsidir. Hər bir tərtibatçının yerli depo (local warehouse) kimi tanınan iş nüsxəsi kimi öz şəxsi işləmə sahəsi var. İnternet bağlantısı olmadıqda yerli depoda dəyişikliklər edilə bilər. Onlar oflayn olduqda isə dəyişikliklər etmək və qeydlərə baxmaq mümkündür. İnternet bağlantısı qurulduqdan sonra isə dəyişikliklər əsas serverə ötürülə bilər. Əsas serverdə problem olarsa, o, yerli depo istifadə edərək bərpa edilə bilər. Ümumiyyətlə, proqram təminatının daha yaxşı inkişafı üçün Git-də bir çox funksiyalar mövcuddur. O, paylanmış, sürətli, etibarlı və təhlükəsizdir.

Github nədir?

Github, Git versiyasına nəzarət deposu üçün veb əsaslı hostinq xidmətidir. O, mənbə kodunun idarə edilməsi və paylanmış versiyaya nəzarət kimi xidmətlər təqdim edir.

Bu sistem 250 milyondan çox layihə saxlayır və 80 milyondan çox istifadəçiyə xidmət göstərir. Bazarda bir çox rəqibi olsa da, istifadəçi sayına və paylaşılan layihələrə görə ən çox istifadə edilən github sistemidir.

Github hər bir layihə üçün giriş nəzarəti, sorğular və tapşırıqların idarə edilməsini, layihə üzərində komanda şəklində, eyni zamanda layihənin müxtəlif hissələrində işləmək sərbəstliyini təmin edir.

 

Ümumiləşdirsək, Git və Github sözləri oxşardır, lakin fərqli anlayışlardır. Git etibarlı və dəqiq proqram təminatı hazırlamaq üçün mənbə kodunun idarə edilməsini təmin edən açıq mənbəli versiyaya nəzarət sistemidir. Github isə Git repozitoriyası üçün veb əsaslı hostinq xidmətidir.

Hər iki texnologiya versiya nəzarəti ilə əlaqəlidir və keyfiyyətli proqram yaratmağa xidmət edir.