← TexnologiyalarTexnologiya · Alət

Git

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

Git - kodda edilən hər dəyişikliyi tarixçə şəklində qeyd edən versiya nəzarəti (version control) sistemidir. 2005-ci ildə Linus Torvalds tərəfindən yaradılıb və bu gün dünyada ən geniş yayılmış versiya nəzarəti alətidir.

YaradıcıLinus Torvalds / icma
Yaranma ili2005
LisenziyaGPL-2.0
Rəsmi saytgit-scm.com
01 / Haqqında

Git-i belə təsəvvür edin: bir sənəd üzərində işləyirsiniz və hər mühüm mərhələdə onun surətini ayrıca qovluğa yığırsınız - 'v1', 'v2', 'son', 'ən son'. Git bunu avtomatik və nizamlı şəkildə edir: kodda edilən hər dəyişiklik 'commit' (yadda saxlanmış versiya) kimi qeyd olunur, kim, nə vaxt və nəyi dəyişdiyi tarixçədə qalır. İstənilən anda layihəni keçmiş vəziyyətinə qaytarmaq mümkündür.

Git 2005-ci ildə Linux əməliyyat sisteminin yaradıcısı Linus Torvalds tərəfindən hazırlanıb və hazırda böyük açıq mənbə icması tərəfindən inkişaf etdirilir. Pulsuz və açıq mənbəlidir (GPL-2.0 lisenziyası). Fərdi proqramçıdan tutmuş dünyanın ən böyük texnologiya şirkətlərinə qədər demək olar ki, bütün peşəkar proqram layihələri Git üzərində qurulur.

Komanda işində Git-in əsas gücü 'branch' (budaq) və 'merge' (birləşdirmə) mexanizmindədir. Hər proqramçı əsas koddan ayrılan öz budağında işləyir - məsələn, biri yeni səhifə hazırlayır, digəri xətanı düzəldir - və heç kim digərinin işini pozmur. İş bitəndə budaqlar əsas koda birləşdirilir. Bu, eyni faylın üstündə e-poçtla 'son_versiya_final2.zip' göndərmək xaosunu tamamilə aradan qaldırır.

Git-i GitHub, GitLab kimi platformalarla qarışdırmamaq lazımdır: Git kompüterdə işləyən alətdir, GitHub isə Git layihələrini internetdə saxlamaq və paylaşmaq üçün platformadır. Sadə müqayisə ilə: Git - fotoaparat, GitHub - şəkillərin yükləndiyi albom saytıdır. Layihənin kodu həm proqramçının kompüterində, həm də uzaq serverdə saxlanıldığı üçün kod itməsi riski minimuma enir.

02 / Suallar

Tez-tez verilən suallar

Git - kodda edilən dəyişiklikləri tarixçə şəklində qeyd edən versiya nəzarəti sistemidir. Hər dəyişiklik kim, nə vaxt və nəyi dəyişdiyi məlumatı ilə saxlanılır və istənilən anda əvvəlki versiyaya qayıtmaq mümkündür. Kod itməsindən qorunmaq və komanda işini nizamlamaq üçün istifadə olunur.

Sualınız cavabsız qaldı?Bizə yazın