Git layihələrinizə, xüsusən də komandanın bir hissəsi kimi işlədiyiniz layihələrə ciddi yanaşırsınızsa, onları təmiz və səliqəli saxlamaq istərdiniz. Bunun yollarından biri artıq ehtiyacınız olmayan etiketləri silməkdir.
Bu təlimat sizə proses haqqında bilməli olduğunuz hər şeyi izah edəcək və etiketlərin silinməsi ilə bağlı bir neçə potensial faydalı məlumat verəcəkdir.
Git-də etiketin silinməsi
Git repozitoriyanızda artıq ehtiyacınız olmayan bir teq olduğu göründüyündən daha çox yayılmışdır. Ola bilsin ki, səhvən yaradılıb və ya sadəcə köhnəlib. Səbəbi nə olursa olsun, ondan qurtulmaq sadədir.
- Terminalınızı açın.
- “tag-name”ni silmək istədiyiniz teqin adı ilə əvəz edərək git tag -d tag-name işlədin.
Teq də uzaq depoya köçürülürsə, onu həm yerli, həm də uzaqdan silməlisiniz. Uzaqdan bir etiketi necə silmək olar:
- git push – sil mənşəli etiket adını yazın.
Bunu etdikdən sonra etiket həm yerli, həm də uzaq depolarınızdan silinəcək.
Teqlərin Toplu Silinməsi
Birdən çox teqi silmək lazımdırsa, onların hamısını toplu şəkildə silmək üçün tək bir əmrdən istifadə edə bilərsiniz. Məsələn, müəyyən bir nümunəyə uyğun gələn bütün teqləri sadalaya və onları “git tag” və “xargs” kombinasiyası ilə silə bilərsiniz. Budur əsas nümunə:
git tag | grep ‘naxış’ | xargs git tag -d
Bu əmr təqdim etdiyiniz nümunəyə uyğun gələn bütün yerli etiketləri siləcək.
Onlayn depolarda etiketlərin silinməsi
kimi platformalar GitHub, GitLabvə Bitbucket teqləri (və digər Git elementlərini) veb interfeysləri vasitəsilə idarə etməyə imkan verir. Əgər inkişaf mühitinizdə deyilsinizsə və ya lazımlı GUI ilə bir şey istifadə etməyi üstün tutursunuzsa, bu faydalı ola bilər. Reponuzun etiketlər bölməsinə keçib layihənizdə artıq istəmədiyiniz teqləri silə bilərsiniz.
Niyə etiketi silmək lazımdır?
Teqlərin silinməsi ilə bağlı bütün söhbətlərlə Git-də bunu etmək istəməyinizin bəzi səbəblərini burada tapa bilərsiniz.
Reponunuzu Təmiz saxlamaq
Bir çox tərtibatçı üçün Git deposu onların rəqəmsal iş sahəsidir. Gündəlik işlərinin çoxunu burada yerinə yetirirlər və fiziki masalarından daha tez-tez ziyarət edə bilərlər. Ehtiyatlı olmasanız, Git repo dağınıq ola bilər. Git-dəki etiketlər son dərəcə faydalı ola bilər. Onlar sizə layihənizin vacib aspektlərini xatırladırlar – versiya buraxılışları, böyük yeniləmələr, siz adlandırırsınız.
Ancaq burada sual yaranır – etiket sahəsi artıq vacib olmayan şeylər üçün qeydlərlə doldurulduqda nə baş verir? İlkin məqsədi üçün faydalı olmaqdan daha çox diqqəti yayındıran qarışıqlıqla nəticələnirsiniz. Teq artıq əhəmiyyət kəsb etməyən öhdəliyə işarə edirsə və ya ola bilsin ki, o, səhvən yaradılıbsa (hey, biz hamımız insanıq), onun silinməsi anbarınızı təmiz və naviqasiyada saxlayacaq.
Qarışıqlığın qarşısını almaq
Tutaq ki, siz əvvəllər layihədə irəliləyişə səbəb olan, lakin yanlış başlanğıc olduğu ortaya çıxan öhdəliyə işarə edən “v2.0-beta” teqini adlandırmısınız. Əgər o etiketi orada qoyursan, o, heç bir yerə aparmayan bir işarəyə çevrilir. Bu, komandanızı, hətta gələcəkdə sizi çaşdıra bilər. Artıq məqsədə xidmət etməyən teqləri silməklə siz layihənizin yol xəritəsini aydın və asan izləniləcək şəkildə saxlayırsınız.
Nümunə Ssenari
Layihə üzərində işlədiyiniz bir ssenarini təsəvvür edin və son versiya olduğunu düşündüyünüz üçün “buraxılış-namizəd” adlı etiket yaradırsınız. Ancaq məlum oldu ki, siz böyük bir səhv tapdınız və onu yeni bir öhdəçilikdə düzəltdiniz. İndi, buraxılış-namizəd etiketiniz köhnəlmiş öhdəliyə işarə edir.
Yeni səhvsiz öhdəliyi “son buraxılış” olaraq işarələməklə problemi həll edə bilərsiniz. Ancaq hər hansı bir qarışıqlığın qarşısını almaq üçün geri qayıtmalı və hər ehtimala qarşı buraxılış-namizəd etiketini silməlisiniz. Axı, mövcud teqlərinizin layihənizdə hələ də layiqli olan faydalı bir şeyə işarə etməsini istəyirsiniz.
Teqlərdən istifadə üçün ən yaxşı təcrübələr
Teqləri silmək istəməyinizin səbəblərini vurğuladıqdan sonra bəzi ən yaxşı təcrübələri də qeyd etməyə dəyər.
Aydın Adlandırma Konvensiyalarından istifadə edin
Aydınlıq hər şeyi təmiz saxlayır (və teqləri silmək və ya dəyişdirmək üçün sizə daha az səbəb verə bilər). Etiketinizi layihənin qrafikindəki əsas hadisə üçün başlıq kimi düşünün. “v1.0.0” və ya “2023-03-cü il buraxılışı” kimi adlar tam aydındır – onları görən hər kəsə nə haqqında olduqlarını deyirlər. Bu aydınlıq xüsusi mərhələləri və ya versiyaları tapmaq üçün layihənizin tarixinə nəzər saldıqda xüsusilə faydalıdır.
Yalnız Əhəmiyyətli Öhdəlikləri Tag edin
Teqlər layihəyə əlavə etdiyiniz hər kiçik dəyişiklik deyil, vacib bir şeyi qeyd etməlidir. Hər kiçik yeniləmə və ya dəyişikliyi etiketləmək əlbəttə ki, cazibədardır, lakin bu, kitabda çoxlu əlfəcin olmasından fərqli deyil. Bu, layihənizi qarışdıracaq və sizə daha çox deyil, daha az fikir verəcəkdir. Versiya buraxılışları, tamamlanmış funksiyalar və ya əsas səhv düzəlişləri kimi böyük anlar üçün teqləri ehtiyatda saxlayın. Beləliklə, teqləriniz əhəmiyyətli dəyişikliklər və ya layihənin inkişaf mərhələləri üçün aydın marker kimi çıxış edərək mənalı və faydalı olaraq qalır.
Teqlərlə Ümumi Səhvlər
Etiketlərlə işləyərkən qaçınmaq üçün bəzi səhvlər var.
Çox Tez-tez Taglama
Daha əvvəl qeyd edildiyi kimi, Git teqləri ilə düşməyin ən asan tələlərindən biri həddindən artıq istifadədir. Unutmayın ki, teqlər layihədə versiya buraxılışları və ya əsas yeniləmələr kimi diqqətəlayiq məqamları vurğulamaq üçündür. Hər bir kiçik öhdəliyi etiketləsəniz, anbarınız oxunmaz və artıq yazılır. Daha da pisi, bütün səs-küy arasında vacib etiketləri tapmaq çətin olacaq. Beləliklə, sadə saxlayın və qənaətlə etiketləyin.
Uyğun olmayan Adlandırma
Teqlərin adlandırılmasındakı uyğunsuzluq da sizi çaşdıracaq və qeyri-mütəşəkkil teqləri silmək istəyinə səbəb olacaq. Bir buraxılış “v1.0.0”, digəri isə “new_update_September” kimi qeyd olunarsa, bu, sizi və digər insanları işdən çıxaracaq. Davamlı adlandırma nümunəsinə sadiq qalın. Bu ardıcıllıq sizin və komandanızın irəliləyişi izləməyi və istənilən nöqtədə layihənin vəziyyətini başa düşməyi asanlaşdırır.
Tag etmək və ya Taqlamamaq
Git-də teqlərin silinməsi çətin bir prosesdir, lakin bu, anbarı səliqəli və ardıcıl saxlamaq üçün daha böyük bir şəkilin bir hissəsidir. Teqlərin nə vaxt və nə üçün silinəcəyini və onlardan necə səmərəli istifadə olunacağını başa düşməklə buna nail ola bilərsiniz.
Heç Git-də etiketi silməli olmusunuz? Başqa lazımlı etiket idarə məsləhətləriniz varmı? Aşağıdakı şərh bölməsində bizə bildirin.