Бүкіл әлемде Git жобаны бақылау және басқару үшін ең көп қолданылатын нұсқаларды басқару жүйесі (VCS). Ол сондай-ақ ынтымақтастықты ынталандыратын шашыраңқы және бірлескен жұмыс ортасын ұсынады.
Тармақталу Git-тің ең маңызды мүмкіндіктерінің бірі болып табылады, себебі ол негізгі тармаққа әсер етпей, қате түзетуі, жаңа мүмкіндіктерді әзірлеу немесе тәжірибе жасау сияқты белгілі бір өзгерістер жиынтығы үшін бөлек арна жасауға мүмкіндік береді.
Басқа Git операцияларымен салыстырғанда тармақталу өте қарапайым әдіс. Ол бастапқы код базасынан ауытқуға мүмкіндік береді.
Тармақтау басқа әзірлеушілермен жылдамырақ жұмыс істеуге мүмкіндік береді және жұмыс процесінде үлкен еркіндік береді. Ол сонымен қатар кодтық базаның қалған бөлігіне әсер етпестен жаңа мүмкіндікте жұмыс істеуге мүмкіндік береді.
Git-тің тармақталу механизмі жоба ішінде жаңа филиалдарды құруға мүмкіндік береді.
Содан кейін бұл қосымша тармақтар негізгі жоба кодына кедергі жасамай код өзгерістерін тексеру үшін пайдаланылуы мүмкін. Түзетулер сәтті болса, тармақты қайтадан негізгі тармаққа біріктіруге болады.
Дегенмен, Git филиалын қашықтан емес, жергілікті түрде жою қажет болатын кездер болады. Мұны қалай жасау керектігін білу үшін оқыңыз.
Git Branch дегеніміз не?
Git тармақталу арқасында бірнеше жұмыс жолын бақылай алады. Бұл жобаның бірнеше нұсқаларымен бір уақытта жұмыс істеуге мүмкіндік береді.
Көптеген жобалар жаңа мүмкіндіктерді қосу немесе әзірлеу немесе сынақ тармағындағы қателерді түзету кезінде тұрақты негізгі тармақты сақтайды.
Жоба менеджерлері Dev тармағында жасалған өзгертулердің критерийлерге сәйкес келетініне толық сенімді болғанда, олар сол өзгертулерді негізгі тармаққа біріктіре алады. Кейбір үлкенірек жобалар үшін бұл цикл жиі шексіз қайталанады.
Git әзірлеу тармақтарымен жұмыс істеу - оның нұсқаларын бақылай отырып, бағдарламамызбен жұмыс істеудің тамаша тәсілі. Даму тармағы, жалпы алғанда, оның алға жылжуының жаңа бағытын белгілейтін код күйінің бөлінуі.
Ол басқа Git филиалдарымен қатар жұмыс істей алады, сіз жасай аласыз. Біздің кодымызға ұйымдасқан және дәл түрде жаңа мүмкіндіктерді қосуға болады.
Неліктен және қашан жою қажет?
Git тармақтарын енді пайдаланылмаған кезде жою әдеттегі техникалық қызмет көрсету тәжірибесі болып табылады, бірақ бұл әрқашан әмбебап немесе түсінікті бола бермейді.
Неліктен репозиторийден ескірген Git филиалдарын жою керек? Мұның екі негізгі себебі бар:
- Олар қажетсіз. Көптеген филиалдардың, әсіресе соңғы мақұлданған тарту сұрауына қосылғандардың функциясы жоқ.
- Олар шатасудың көзі болып табылады. Олар айтарлықтай технологиялық шығындарды қоспайды, бірақ олар репозиторийдегі филиалдар тізімдерімен жұмыс істеуді адамдар үшін қиынырақ етеді.
Филиалдар кез келген өзгертулерді жоғалтудан қорықпай қауіпсіз түрде жойылуы мүмкін.
Келесі сценарийді қарастырыңыз: тармақ патч-1 тарту сұрауы арқылы негізгі тармақпен біріктіріледі. Біріктірмес бұрын, мастер және патч-1, әрқайсысы git орындау тарихындағы әртүрлі түзетулерді көрсетеді.
Біріктіруден кейін (жаңа біріктіру міндеттемесі қосылса), негізгі және 1-патч екеуі де жаңа біріктіру тапсырмасына байланыстырады. Осы кезде тарту сұрауы аяқталады және барлық болашақ итерулер патч-1 емес, шеберге жіберілуі керек.
Гиттегі жергілікті және қашықтағы филиал
Қашықтағы бөлімше – ол бөлек жүйеде, әдетте әзірлеушілер қол жеткізе алатын серверде орналасқан. Қашықтағы филиал жойылғанда, ол барлық пайдаланушылар үшін жойылады.
Жергілікті филиал – Жергілікті жүйеде жергілікті филиал сақталады. Жергілікті филиалдың жойылуы алыстағы филиалға әсер етпейді.
Жергілікті филиалдарды қалай жоюға болады?
Ол қазір жұмыс істеп жатқан филиалды жоюға мүмкіндік бермейді, сондықтан сіз жоймайтын филиалды тексергеніңізге көз жеткізіңіз. Жергілікті филиалды қалай жою керектігін анықтаудан бастайық.
- Бастау үшін барлық филиалдарды (жергілікті және қашықтағы) көру үшін (git branch -a) пәрменін іске қосыңыз.
- Содан кейін, (git branch -d) пәрменін, одан кейін жойғыңыз келетін филиалдың атауын пайдаланып, оны жоюға болады.
Біріктірілмеген өзгертулері бар тармақты жоюға әрекеттенсеңіз, келесі қате туралы хабар пайда болады:
Жоғарыда көрсетілген хабарда көрсетілгендей, тармақты жоюға мәжбүрлеу үшін, —delete —force үшін таңбаша болып табылатын -D опциясын пайдаланыңыз.
Біріктірілмеген тармақты жою сол филиалға енгізілген барлық өзгертулердің жоғалуына әкелетінін есте сақтаңыз.
Ағымдағы филиалды жоюға әрекеттенсеңіз, келесі хабарламаны көресіз:
Сіз қазір тұрған филиалды өшіре алмайсыз. Алдымен басқа филиалға ауысыңыз, содан кейін филиал атауын алып тастаңыз:
Филиалды жоюдың кемшілігі
Филиалдарды жоюдың ықтимал кемшілігі филиалдың орналасқан жеріне кез келген байланыстардың үзілуі (GitHub-та және т.б.).
Менде негізгі емес филиалдарға тұрақты сілтемелер әрең дегенде болады және егер мен белгілі бір филиалдағы кез келген жұмысқа қосылғым келсе, мен оны тарту сұрауына айналдырғаннан кейін жасаймын (бұл жағдайда мен Тарту - сұрау).
Соңғы сөздер
Әзірлеу тармақтарын пайдалану жолын білу қолданбаңызды жүйелі түрде жасау үшін маңызды болып табылады. Кодыңызды әртүрлі тармақтарда құрылымдауға тырысыңыз.
Кез келген сәтте күрделі операцияға сенімді болмасаңыз, оны әрқашан оқып шыққаныңыз жөн Git ресми құжаттамасы бұтақтарда.
пікір қалдыру