Butun dunyoda Git loyihalarni monitoring qilish va boshqarish uchun eng ko'p ishlatiladigan versiyalarni boshqarish tizimi (VCS) hisoblanadi. Shuningdek, u hamkorlikni rag'batlantiradigan tarqoq va hamkorlikdagi ish muhitini taklif qiladi.
Tarmoqlash Git-ning eng muhim xususiyatlaridan biridir, chunki u asosiy tarmoqqa ta'sir qilmasdan, xato tuzatishi, yangi xususiyatlarni ishlab chiqish yoki tajriba kabi muayyan o'zgarishlar to'plami uchun alohida kanal yaratish imkonini beradi.
Boshqa Git operatsiyalari bilan solishtirganda, tarmoqlanish juda oddiy usul. Bu asl kod bazasidan chetga chiqish imkonini beradi.
Tarmoqqa ajratish sizga boshqa ishlab chiquvchilar bilan tezroq hamkorlik qilish imkonini beradi va ish jarayonida sizga katta erkinlik beradi. Shuningdek, u kodlar bazasining qolgan qismiga ta'sir qilmasdan yangi xususiyat ustida ishlash imkonini beradi.
Git-ning tarmoqlanish mexanizmi loyiha ichida yangi filiallarni yaratishga imkon beradi.
Ushbu qo'shimcha filiallar keyinchalik asosiy loyiha kodiga aralashmasdan kod o'zgarishlarini sinab ko'rish uchun ishlatilishi mumkin. Agar sozlash muvaffaqiyatli bo'lsa, filialni yana asosiy filialga birlashtirish mumkin.
Biroq, ba'zida Git filialini mahalliy sifatida o'chirishingiz kerak bo'ladi, lekin masofadan turib emas. Buni qanday qilishni bilish uchun o'qing.
Git Branch nima?
Git tarmoqlanish tufayli bir nechta ish qatorlarini kuzatishi mumkin. Bu sizning loyihangizning bir nechta versiyalarida bir vaqtning o'zida ishlash imkonini beradi.
Ko'pgina loyihalar yangi xususiyatlarni qo'shish yoki ishlab chiqish yoki sinov bo'limidagi xatolarni tuzatish bilan birga barqaror asosiy filialni saqlab qoladi.
Loyiha menejerlari Dev bo'limida kiritilgan o'zgarishlar mezonlarga javob berishiga to'liq ishonch hosil qilsalar, ular ushbu o'zgartirishlarni asosiy filialga birlashtirishlari mumkin. Ba'zi yirik loyihalar uchun bu tsikl ko'pincha cheksiz ravishda takrorlanadi.
Gitni rivojlantirish bo'limlari bilan ishlash dasturimiz bilan ishlash va uning versiyalarini kuzatib borish uchun ajoyib yondashuvdir. Rivojlanish tarmog'i, umuman olganda, kod holatining bo'linishi bo'lib, uning rivojlanishi uchun yangi marshrutni belgilaydi.
U boshqa Git shoxlari bilan parallel ravishda ishlashi mumkin, siz yaratishingiz mumkin. Kodimizga tartibli va aniq tarzda yangi xususiyatlarni qo'shish mumkin.
Nima uchun va qachon uni o'chirish kerak?
Git shoxlarini ishlatilmayotganda oʻchirish odatiy texnik amaliyotdir, garchi bu har doim ham universal yoki tushunarli boʻlmasa-da.
Nega eskirgan Git shoxlarini omboringizdan olib tashlashingiz kerak? Buning ikkita asosiy sababi bor:
- Ular keraksiz. Aksariyat filiallar, xususan, nihoyat tasdiqlangan tortishish so'roviga ulangan filiallar hech qanday funktsiyaga ega emas.
- Ular chalkashlik manbai. Ular hech qanday muhim texnologik xarajatlarni qo'shmaydilar, lekin ular ombordagi filiallar ro'yxati bilan ishlashni odamlar uchun yanada qiyinlashtiradi.
Filiallar har qanday modifikatsiyani yo'qotishdan qo'rqmasdan xavfsiz tarzda o'chirilishi mumkin.
Quyidagi stsenariyni ko'rib chiqing: tarmoq yamog'i-1 tortish so'rovi orqali asosiy filial bilan birlashtiriladi. Birlashtirishdan oldin master va patch-1, har biri git commit tarixidagi turli tahrirlarga ishora qiladi.
Birlashtirishdan so'ng (agar yangi birlashtirish majburiyati qo'shilsa), master va 1-yamoq ikkalasi ham yangi birlashma majburiyatiga bog'lanadi. Shu nuqtada, tortish so'rovi tugadi va barcha kelajakdagi surishlar yamoq-1 emas, balki masterga yuborilishi kerak.
Mahalliy va Gitdagi masofaviy filial
Masofaviy filial - Bu alohida tizimda, odatda ishlab chiquvchilar kirishi mumkin bo'lgan serverda joylashgan. Masofaviy filial o'chirilganda, u barcha foydalanuvchilar uchun o'chiriladi.
Mahalliy filial - Mahalliy tizimda mahalliy filial saqlanadi. Mahalliy filialni o'chirish uzoqdagi filialga ta'sir qilmaydi.
Mahalliy filiallarni qanday o'chirish mumkin?
Bu sizga hozir ishlayotgan filialni olib tashlashga ruxsat bermaydi, shuning uchun siz o'chirmayotgan filialni tekshirganingizga ishonch hosil qiling. Keling, mahalliy filialni qanday olib tashlashni aniqlashdan boshlaylik.
- Boshlash uchun barcha filiallarni (mahalliy va masofaviy) ko'rish uchun (git branch -a) buyrug'ini bajaring.
- Keyin, (git branch -d) buyrug'i va keyin o'chirmoqchi bo'lgan filial nomini ishlatib, uni o'chirishingiz mumkin.
Agar siz birlashtirilmagan o'zgartirishlar bilan filialni olib tashlashga harakat qilsangiz, quyidagi xato xabari paydo bo'ladi:
Yuqoridagi xabarda ko'rsatilgandek, filialni majburan o'chirish uchun -D opsiyasidan foydalaning, bu "o'chirish" - majburlash uchun yorliqdir.
Shuni yodda tutingki, birlashtirilmagan filialni o'chirish ushbu filialga kiritilgan barcha o'zgartirishlarni yo'qotishiga olib keladi.
Agar joriy filialni o'chirishga harakat qilsangiz, quyidagi xabarni ko'rasiz:
Siz hozir bo'lgan filialni olib tashlay olmaysiz. Avval boshqa filialga o'ting, keyin filial nomini olib tashlang:
Filialni o'chirishning salbiy tomoni
Filiallarni o'chirishning mumkin bo'lgan kamchiligi shundaki, filialning joylashuvi bilan bog'liq har qanday aloqalar buziladi (GitHub-da va hokazo).
Menda deyarli birlamchi bo'lmagan filiallarga doimiy havolalar bo'lmagan va agar men ma'lum bir filialdagi biron bir ishga ulanishni xohlasam, men uni tortib olish so'roviga aylantirgandan keyin qilardim (bu holda men Pull-so'rov).
final Words
Rivojlanish tarmoqlaridan qanday foydalanishni bilish sizning ilovangizni tizimli ravishda yaratish uchun juda muhimdir. Kodingizni turli tarmoqlarda tuzishga e'tibor bering.
Agar biron bir vaqtda siz murakkab operatsiyaga ishonchingiz komil bo'lmasa, uni o'qish har doim yaxshi fikrdir Gitning rasmiy hujjatlari filiallarda.
Leave a Reply