GitHub-da inkişaf etmək bəzən bir neçə həddən artıq çox filial yaratmağı ehtiva edə bilər, xüsusən də sınaq və səhv üçün getdiyiniz zaman. Xoşbəxtlikdən, platforma diqqətinizi vacib olan şeylərə yönəltmək üçün öhdəçilik tarixçənizi səliqəyə salaraq, virtual iş yerinizi təmizləməyi və bəzi lazımsız budaqları kəsməyi asanlaşdırır.
Bu məqalə GitHub-da kiçik ev işləri görməyə kömək etmək və Git filialları və onların silinməsi ilə bağlı daha bir neçə məsləhət və fənd vermək üçün buradadır.
Git-də filialın silinməsi
Git-də filialın silinməsi çətin deyil, lakin addımlar filialınızın yerindən asılı olaraq bir qədər fərqli ola bilər. Yerli Git filialını necə silə bilərsiniz:
- Silmək istədiyiniz filiala gedin.
- Bütün filiallarınızı görmək üçün Terminalı açın və git filialını işə salın.
- Silmək istədiyiniz filialdasınızsa, git checkout istifadə edərək keçin [other_branch_name].
- git filialı -d istifadə edin [branch_name] filialı silmək üçün. Unutmayın ki, -d bayrağı birləşdirilməmiş filialları silmədiyinizə əmin olur.
Uzaq filialı silmək bir qədər fərqlidir:
- Git push Origin-delete istifadə edin [branch_name].
- git filialı -a ilə bütün filialları siyahıya alaraq düzgün olanı sildiyinizi iki dəfə yoxlayın.
Filial niyə silinir?
Git-də filialların silinməsi müxtəlif səbəblərə görə tərtibatçıların tez-tez etdiyi bir şeydir:
Layihənin təmizlənməsi
Xüsusiyyət filialını əsas və ya inkişaf şöbəsinə uğurla birləşdirdikdən sonra, bu xüsusiyyət bölməsi çox vaxt lazımsız olur. Bunu bir layihəni tamamladıqdan sonra yalnız rəqəmsal formada iş sahəsinin təmizlənməsi kimi düşünün.
Son məhsul hazır olduğu üçün artıq qaralama və eskizlərə ehtiyacınız olmadığı kimi, Git-də də bu təmizləmə dağınıqlığı azaldır və diqqətinizi aktiv budaqlara yönəltməyə imkan verir. Məsələn, tətbiqinizdə yeni funksiyanı işə salmısınızsa və “yeni funksiya” bölməsini birləşdirmisinizsə, birləşmədən sonra onun silinməsi filial siyahısının müvafiq və idarəolunan olmasını təmin edir.
Səhvlər və Eksperimentlər
Hər hansı digər layihə kimi, hər bir ideya inkişafda özünü göstərmir və hər bir sahə uğurlu xüsusiyyətə gətirib çıxarmır. Bəzən filiallar da səhvən yaradılır (məsələn, yanlış adla “git checkout -b” yazmaq) və ya qısamüddətli təcrübələr üçün istifadə olunur.
Bu budaqlar üst-üstə qala bilər, sizi çaşdıra və layihənizi qarışdıra bilər. Bütün bunlar kodlaşdırmada öyrənməyin və təcrübə etməyin təbii hissəsidir. Siz yeni kitabxananı sınamaq üçün filial yarada bilərsiniz; gözləntilərinizə uyğun gəlmirsə, onu saxlamaq üçün heç bir səbəb yoxdur.
Komandanı yolda saxlamaq
Bir komanda ilə işlədiyiniz zaman, xüsusən də birdən çox insan müxtəlif funksiyalar üzərində işləyərkən, anbarı təmiz və mütəşəkkil saxlamaq üçün daha da həvəsli olursunuz. Köhnə və ya uyğun olmayan filiallar insanları çaşdıra və səhvlərə səbəb ola bilər.
Bu filiallar yox olduqdan sonra komandadakı hər kəsin eyni səhifədə olması ehtimalı daha yüksəkdir. O, həmçinin köhnəlmiş kod üzərində təsadüfən işləmək riskinin qarşısını alır. Veb tətbiqi üzərində işləyən, “giriş yeniləməsi” və ya “yeni-ui” kimi tamamlanmış funksiyalar üçün filialları olan bir komandanı düşünün. Bu, yanıltıcı ola bilər. Bu budaqları budamaq, üzərində işləmək istədiyinizi tapmağı asanlaşdırır və narahatlıq keçirmir.
Ən yaxşı təcrübələr və məsləhətlər
Filialları silərkən bu məsləhətləri nəzərə alın:
Silinməzdən əvvəl ehtiyat nüsxəsi
Filialdakı sil düyməsini vurmazdan əvvəl, əvvəlcə onun ehtiyat nüsxəsini çıxarmaq ağıllıdır. Əgər filiala ehtiyac yoxdursa, niyə bunu istəyə bilərsiniz? Çünki bəzən o filialda hələ də ehtiyacınız olan bir kod parçasının və ya konkret tətbiqin olduğunu bir qədər gec başa düşə bilərsiniz.
Siz git filialı kimi fərqli bir adla filialın surətini çıxararaq ehtiyat nüsxəsini yarada bilərsiniz [backup-branch-name] [branch-to-delete]. Bu yolla, əgər nə vaxtsa həmin filiala yenidən baş çəkmək lazımdırsa, hər şeyi təhlükəsiz şəkildə saxlamış olursunuz.
Məcburi silmədən ehtiyatla istifadə edin
“-D” bayrağı Git alət dəstində güclü xüsusiyyətdir, lakin ondan ehtiyatla istifadə edilməlidir. Bu əmr (git filialı -D [branch-name]) böyük hərflə -D (silinməyə məcbur) filialı məcburi şəkildə siləcək. Xəbərdarlıq verən kiçik hərf –d əmrindən fərqli olaraq, bu, birləşdirilməmiş dəyişikliklərə məhəl qoymur və məlumatları həmişəlik təmizləyir.
Bu əmr, filialın dəyişikliklərinin artıq saxlanmağa dəyməz olduğuna tam əmin olduğunuzda və ya birləşmənin səhv getdiyi və yenidən başlamaq istədiyiniz zaman faydalıdır. Ancaq istifadə etməzdən əvvəl həmişə iki dəfə yoxlayın.
Uzaqdan İstinadları Təmizləyin
Filialı uzaqdan sildikdən sonra, təsadüfən ona istinad etməmək üçün həmin filiala yerli istinadlarınızı təmizləməyə dəyər. “git fetch –prune” əmri məhz bunu edir. O, yerli Git-ə yerli repozitoriyanı yeni saxlamaqla və aidiyyəti olmayan filiallarla hər hansı çaşqınlıqdan qaçaraq, artıq mövcud olmayan uzaq filiallara istinadları silməyi əmr edir.
Ümumi tələlər və onlardan necə qaçınmaq olar
Budaqların silinməsi bəzi tələlərə səbəb ola bilər, xüsusən də qərarınızı tələsdirsəniz və nəyisə silmək fikrində deyilsinizsə. Gəlin bu tələlərdən bəzilərinə və onlara düşməməyin yollarına baxaq.
İtirilmiş İş
Git-də filialları silərkən ən böyük risklərdən biri dəyərli işi itirməkdir. Bu, adətən filialı tamamilə birləşdirmədən və ya onun dəyişikliklərini başqa yerdə saxlamadan sildiyiniz zaman baş verir. Bu, sadə bir xəta ilə bağlı ola bilər, lakin texniki problemdən də qaynaqlana bilər. Məsələn, internet bağlantısı və ya kompüter səhvi ilə bağlı problem ola bilər.
Bunun qarşısını almaq üçün filialdan edilən bütün dəyərli dəyişikliklərin və ya öhdəliklərin sizin əsas və ya inkişaf filialınıza daxil olduğunu iki dəfə yoxlayın. Siz git log istifadə edə bilərsiniz [branch-name] öhdəçilik tarixini nəzərdən keçirmək və nəyi saxlamalı olduğunuzu görmək. Əgər əsas filial üçün eksperimental və ya hazır olmayan bir şey üzərində işləyirsinizsə, onu etiketləmə və ya zibilləmə kimi fərqli şəkildə saxlamaq yaxşı həll yolu ola bilər. Bir ideyanın eskizi kimi, ona indi ehtiyacınız olmaya bilər, lakin sonradan faydalı ola bilər.
Komandalarda qarışıqlıq
Komandanın bir hissəsi kimi işləyərkən, filialların silinməsi bəzən digər komanda üzvlərini çaşdıra bilər, xüsusən komanda üzvləri dəyişikliklərdən xəbərdar deyillərsə. Əgər siz qrup layihəsi üzərində işləyirsinizsə və kimsə istifadə etməyi planlaşdırdığınız aləti silibsə – bu, iş axınınızı əhəmiyyətli dərəcədə poza bilər.
Buna görə də, hər hansı bir şeyi silməzdən əvvəl, komanda üzvlərinizlə danışın və bunu etməyin yaxşı olub olmadığını yoxlayın. Filialı təmizləmək qərarına gəldikdə, xüsusilə başqaları eyni filialdan istifadə edə və ya nəzarət edə bilərsə, komandanıza məlumat verin. Problem izləyiciləri və ya komanda söhbətləri kimi alətlər bunun üçün faydalı ola bilər.
Həmçinin, hər bir filialın məqsədini və onun silinməsinin təhlükəsiz olub-olmadığını təsvir edən filiallar üçün adlandırma konvensiyasının (məsələn, “xüsusiyyət/”, “bugfix/” və s.) olması yaxşıdır. Filialın getməli olduğunu düşündüyünüz zaman, başqalarına bildirin ki, o, artıq faydalı deyil və ləğv edilə bilər.
Git Decluttering
Tıklamadan əvvəl düşünsəniz, Git filialını silmək çox sadədir. Əks təqdirdə, təsadüfən silinmə səbəbindən vacib işi itirsəniz, bu, inanılmaz dərəcədə məyus ola bilər. Tərtibatçılar komandasında işləyirsinizsə, bu xüsusilə doğrudur. Amma burada effektiv ünsiyyət meydana çıxır.
Filialın silinməsi heç sizin üçün səhv olubmu? Git-də filiallarla işləmək üçün başqa məsləhətləriniz varmı? Fikirlərinizi və məsləhətlərinizi aşağıdakı şərh bölməsində paylaşın.