Дүйнө жүзү боюнча, Git долбоорлорду көзөмөлдөө жана көзөмөлдөө үчүн эң көп колдонулган версияларды башкаруу системасы (VCS). Ал ошондой эле чачыранды жана биргелешкен иш чөйрөсүн сунуштайт, кызматташтыкты кубаттайт.
Тармактоо Gitтин эң маанилүү өзгөчөлүктөрүнүн бири болуп саналат, анткени ал негизги бутакка таасир этпестен мүчүлүштүктөрдү оңдоо, жаңы функцияларды иштеп чыгуу же эксперимент сыяктуу өзгөрүүлөрдүн белгилүү бир топтому үчүн өзүнчө канал түзүүгө мүмкүндүк берет.
Башка Git операцияларына салыштырмалуу бутактандыруу абдан жөнөкөй ыкма. Бул баштапкы код базасынан четтеп кетүүгө мүмкүндүк берет.
Тармакташтыруу башка иштеп чыгуучулар менен тезирээк кызматташууга мүмкүндүк берет жана иш процессиңизде көп эркиндикти камсыз кылат. Ал ошондой эле код базасынын калган бөлүгүнө таасирин тийгизбестен жаңы функциянын үстүндө иштөөгө мүмкүндүк берет.
Гиттин бутактандыруу механизми долбоордун ичинде жаңы бутактарды түзүүгө мүмкүндүк берет.
Бул кошумча бутактары, андан кийин негизги долбоордун кодуна тоскоолдук кылбастан, коддун өзгөртүүлөрүн сыноо үчүн колдонулушу мүмкүн. Түзөтүүлөр ийгиликтүү болсо, бутак кайра негизги бутакка бириктирилиши мүмкүн.
Бирок, Git бутагын алыстан жок кылуу керек болгон учурлар бар. Муну кантип жасоону билүү үчүн оку.
Git филиалы деген эмне?
Git бутактандыруунун аркасында бир нече жумуш линияларын көзөмөлдөй алат. Бул бир эле учурда сиздин долбоордун бир нече версияларында иштөөгө мүмкүндүк берет.
Көптөгөн долбоорлор жаңы функцияларды кошуп же иштеп чыгуу же тестирлөө тармагындагы мүчүлүштүктөрдү оңдоп жатканда туруктуу мастер бутагын сактап калат.
Долбоордун менеджерлери Dev бутагына киргизилген өзгөртүүлөр критерийлерге жооп берерине толук ишенсе, алар ал өзгөртүүлөрдү башкы бутакка бириктире алышат. Кээ бир чоң долбоорлор үчүн бул цикл көп учурда чексиз кайталанат.
Git өнүктүрүү бутактары менен иштөө - бул биздин программа менен иштөөнүн эң сонун ыкмасы жана анын версияларына көз салып туруу. Өнүгүү тармагы, жалпысынан алганда, анын илгерилетүү үчүн жаңы жолду түзгөн код абалынын бөлүнүшү.
Ал башка Гит бутактары менен параллелдүү иштей алат, сиз түзө аласыз. Биздин кодубузга жаңы функцияларды уюшкан жана так түрдө кошууга болот.
Эмне үчүн жана качан аны жок кылуу керек?
Git бутактары колдонулбай калганда аларды жок кылуу кадимки тейлөө практикасы, бирок бул дайыма эле универсалдуу же түшүнүктүү боло бербейт.
Эмне үчүн сиз репозиторийиңизден эскирген Git бутактарын алып салышыңыз керек? Мунун эки негизги себеби бар:
- Алар керексиз. Көпчүлүк бутактардын, айрыкча, акыры жактырылган тартуу өтүнүчүнө туташкандардын функциясы жок.
- Алар баш аламандыктын булагы болуп саналат. Алар эч кандай олуттуу технологиялык чыгымдарды кошпойт, бирок алар репозиторийдеги бутактардын тизмелери менен иштөөнү адамдар үчүн кыйындатат.
Филиалдар эч кандай өзгөртүүлөрдү жоготуп алуудан коркпостон коопсуз жок кылынышы мүмкүн.
Төмөнкү сценарийди карап көрөлү: бутак патч-1 тартуу өтүнүчү аркылуу башкы бутак менен бириктирилет. Бириктирүүдөн мурун, мастер жана патч-1, ар бири гиттин тарыхындагы ар кандай оңдоолорду көрсөтөт.
Биригүүдөн кийин (эгерде жаңы бириктирүү милдети кошулса), мастер жана патч-1 экөө тең жаңы бириктирүү милдеттенмесине байланышат. Бул учурда, тартуу өтүнүчү аяктады жана бардык келечектеги түртүүлөр 1-патчка эмес, мастерге берилиши керек.
Гиттеги жергиликтүү жана алыскы филиал
Алыскы бөлүм – Ал өзүнчө системада, негизинен иштеп чыгуучулар кире ала турган серверде жайгашкан. Алыскы бутак жок кылынганда, ал бардык колдонуучулар үчүн өчүрүлөт.
Жергиликтүү филиал – Жергиликтүү системада жергиликтүү филиал сакталат. Жергиликтүү филиалдын өчүрүлүшү алыскы филиалга эч кандай таасир этпейт.
Жергиликтүү филиалдарды кантип жок кылса болот?
Бул сиз азыр иштеп жаткан бутакты алып салууга жол бербейт, андыктан сиз жок кылбаган филиалды текшерип көрүңүз. Келгиле, жергиликтүү бутагын кантип алып салуу керектигин аныктоо менен баштайлы.
- Баштоо үчүн, бардык бутактарды (жергиликтүү жана алыскы) көрүү үчүн (git branch -a) буйругун иштетиңиз.
- Андан кийин, (git branch -d) буйругун колдонуп, андан кийин сиз алып салгыңыз келген филиалдын аталышын колдонуп, аны өчүрө аласыз.
Эгер сиз бириктирилбеген өзгөртүүлөр менен бутакты алып салууга аракет кылсаңыз, анда төмөнкү ката кабары пайда болот:
Жогорудагы билдирүүдө көрүнүп тургандай, бутакты мажбурлап жок кылуу үчүн, -D параметрин колдонуңуз, бул — өчүрүү —күч үчүн жарлык.
Сураныч, бириктирилген бутакты жок кылуу, ал бутакка киргизилген бардык өзгөртүүлөрдүн жоголушуна алып келерин унутпаңыз.
Учурдагы филиалды жок кылууга аракет кылсаңыз, төмөнкү билдирүүнү көрөсүз:
Сиз азыр турган бутакты алып сала албайсыз. Адегенде башка филиалга өтүп, андан кийин филиалдын атын алып салыңыз:
Филиалды жок кылуунун терс жагы
Бутактарды жок кылуунун мүмкүн болгон кемчилиги филиалдын жайгашкан жерине болгон бардык байланыштар бузулат (GitHub ж.б.).
Менде эч качан негизги эмес бутактарга туруктуу шилтемелер болгон эмес жана эгер мен кайсы бир тармактагы кандайдыр бир ишке кошулгум келсе, мен аны тартуу өтүнүчүнө айлангандан кийин жасамакмын (мындай учурда мен Тартуу жөнүндө арыз).
акыркы Words
Өнүктүрүү бутактарын кантип колдонууну билүү сиздин колдонмоңузду системалуу түрдө түзүү үчүн маанилүү болуп калат. Кодуңузду ар кандай бутактарда түзүүгө кам көрүңүз.
Эгер кандайдыр бир учурда сиз татаал операцияга ишенбесеңиз, анда аны окуганыңыз жакшы Gitтин расмий документтери бутактарында.
Таштап Жооп