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