Git filiallarına giriş
Git-dəki filiallar tərtibatçılara əsas kod bazasına müdaxilə etmədən eyni vaxtda layihənin müxtəlif aspektləri üzərində işləməyə imkan verir. Bu funksionallıq effektiv paralel inkişafa, yeni funksiyalarla eksperimentlərə və təcrid olunmuş xətaların düzəldilməsinə imkan verir. Filiallar yaratmaq və idarə etməklə, komandalar işin düzgün gedişatını təmin edə və layihələrinin bütövlüyünü qoruya bilərlər.
Yuxarıdakı şəkil Git filiallarının repozitoriyada necə işlədiyini vizual şəkildə təqdim edir. Bu, ümumi bazadan ayrılan çoxlu budaqları təsvir edir, hər bir budaq ayrıca inkişaf xəttini təmsil edir. Xüsusilə, iki filial yaradılır: biri yeni funksiya əlavə etmək üçün, digəri isə səhvi düzəltmək üçün. Bu filiallar tərtibatçılara müxtəlif tapşırıqlar üzərində müstəqil işləməyə imkan verir, yeni funksiyaların inkişafı və səhvlərin düzəldilməsi əsas kod bazasının sabitliyinə mane olmamasını təmin edir.
Git-də filial mahiyyətcə müəyyən bir öhdəlik üçün göstəricidir və tərtibatçılara əsas kod bazasından (çox vaxt “master” və ya “əsas” filial kimi istinad edilir) təcrid olunmuş şəkildə müxtəlif funksiyalar və ya düzəlişlər üzərində işləməyə imkan verir. Bu quraşdırma tamamlanmamış və ya eksperimental kodun layihənin stabil versiyasına təsir etməsinin qarşısını alır. Məsələn, şəkil iki xüsusiyyət qolunun ayrıldığı əsas filialı göstərir. Bu funksiya bölmələri tərtibatçılara yeni funksionallıq əlavə etmək və ya səhvləri müstəqil şəkildə həll etmək imkanı verir və əsas filiala təsir etmir. İnkişaf və ya səhvlərin düzəldilməsi tamamlandıqdan sonra filiallar yenidən əsas filiala birləşdirilə bilər.
Bu yazıda biz Git filialları ilə bağlı əsas əməliyyatları, o cümlədən filialların necə siyahıya alınması, yaradılması, keçidi, birləşdirilməsi, itələnməsi və silinməsi ilə bağlı məlumatları araşdıracağıq. Bu əməliyyatları başa düşmək Git-in bütün potensialından istifadə etmək istəyən hər bir tərtibatçı üçün vacibdir.
Git Əmrləri
Git filialları effektiv idarə etmək üçün bir sıra əmrlər təklif edir. Aşağıda hər bir əmri nümunələrlə izah edirik:
Anbarınızdakı bütün filialları sadalamaq üçün git branch
əmrindən istifadə edin. Bu, cari filialı ulduz (*) ilə vurğulayaraq bütün yerli filialları göstərəcək.
git filialı
Nümunə çıxışı:
* əsas
xüsusiyyət-filial
bugfix-filial
Yeni filial yaratmaq üçün git branch <branch-name>
əmrindən istifadə edin. Bu əmr filial yaradır, lakin ona keçmir.
git filialı xüsusiyyət-filialı
Alternativ olaraq, dərhal yeni filial yaratmaq və ona keçmək üçün git checkout -b <branch-name>
istifadə edə bilərsiniz.
git checkout -b xüsusiyyət-branch
Mövcud filiala keçmək üçün git checkout <branch-name>
əmrindən istifadə edin.
git checkout funksiyası-filial
Dəyişiklikləri bir filialdan digərinə birləşdirmək üçün birləşmək istədiyiniz filiala keçin və sonra git merge <branch-name>
əmrindən istifadə edin. Aşağıdakı əmrlər `xüsusiyyət-branch` filialını `əsas` filialına birləşdirir
git checkout main
git birləşmə xüsusiyyəti filialı
git merge
birləşməni yerinə yetirmək üçün yeni öhdəlik yaradır. Tarixi qoruyur.
Birləşməni yerinə yetirmək üçün başqa bir strategiya git rebase <branch-name>
əmrindən istifadə etməkdən ibarətdir. Rebase, birləşməyə çox bənzəyir, istisna olmaqla, filialı dəyişdirərək birləşdirir, buna görə də tarixi saxlamır
Yerli filialı uzaq depoya itələmək üçün git push origin <branch-name>
əmrindən istifadə edin. Bu, filialı depoya çıxışı olan başqaları ilə paylaşır.
git push mənşəli xüsusiyyət filialı
Artıq lazım olmayan yerli filialı silmək üçün git filialı -d <branch-name>
istifadə edin
əmr. Filial birləşdirilməyibsə, silməyə məcbur etmək üçün böyük hərf -d
bayrağından istifadə edə bilərsiniz.
git filialı -d xüsusiyyət şöbəsi
Uzaq filialı silmək üçün istifadə edin:
git push mənşəyi --xüsusiyyət filialını silin
Git filialları veb inkişafında kod dəyişikliklərini idarə etmək üçün çox vacibdir, çünki onlar tərtibatçılara xüsusiyyətlər, səhv düzəlişləri və təcrübələr üzərində müstəqil işləməyə imkan verir. Bu, səmərəli əməkdaşlığa və problemsiz iş axınına zəmanət verir. Code Labs Academy-də veb inkişaf kampı tələbələrə Git və onun şaxələnmə strategiyalarını qavramağa kömək etmək üçün nəzərdə tutulub. Təcrübəli layihələrimiz və real dünya ssenarilərimiz tələbələri dərhal istifadə edə biləcəkləri bilik və bacarıqlarla təchiz edir. Versiyaya nəzarətdə ən yaxşı təcrübələrə diqqət yetirməklə, kurrikulumumuz məzunların peşəkar inkişaf komandalarına qoşulmağa və kodlaşdırma problemlərini inamla həll etməyə hazır olmasını təmin edir.