Sobes.tech
Intern

Git-də filial (branch) nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Git-də filial (branch) müstəqil inkişaf xəttidir. Bu, müəyyən bir commit-ə işarə edən göstəricidir. Yeni filial yaradarkən, Git cari commit-ə işarəçini kopyalayır. Bütün sonrakı dəyişikliklər yeni filialda qeydiyyata alınır və digər filiallara təsir etmir.

Filialların istifadəsinin üstünlükləri:

  • İşin izolyasiyası: Yeni funksiyalar və ya səhv düzəlişləri üzərində işləməyə imkan verir, layihənin stabil versiyasına və ya digər inkişafçıların işinə təsir etmədən.
  • Paralel inkişaf: Bir neçə inkişafçı eyni zamanda müxtəlif funksiyalar üzərində öz filiallarında işləyə bilər.
  • Eksperimentlər: Əsas kod bazasını pozmadan yeni ideyalarla sərbəst eksperimentlər edə bilərsiniz.

Filial yaratma nümunəsi:

// feature/my-new-feature adlı yeni filial yaradın
git branch feature/my-new-feature

Filiala keçid:

// feature/my-new-feature filialına keçin
git checkout feature/my-new-feature

Qısa əmrlə filial yaradıb ona keçmək:

// Filial yaradın və dərhal ona keçin
git checkout -b feature/my-new-feature

Mövcud filiaları görmək:

// Bütün filiaların siyahısını göstərin
git branch

// Uzaq filiaların siyahısını göstərin
git branch -r

// Bütün filiaları göstərin (yerli və uzaq)
git branch -a

Filialların birləşdirilməsi (merge) bir filialdakı dəyişiklikləri digər filialda birləşdirir.

// Dəyişiklikləri birləşdirmək istədiyiniz filiala keçin (məsələn, main)
git checkout main

// feature/my-new-feature filialındakı dəyişiklikləri cari filiala (main) birləşdirin
git merge feature/my-new-feature

Filialı silmək:

// Əgər dəyişikliklər artıq birləşdirilibsə, filialı silin
git branch -d feature/my-new-feature

// Dəyişikliklər birləşdirilməyibsə belə, filialı zorla silin
git branch -D feature/my-new-feature