Зліццё галін у Git
Як правіла новыя галіны ствараюцца,
як адгалінаванні асноўнай галіны для
вырашэння якой-небудзь задачы.
Пасля таго, як задача будзе вырашана,
мы можам ўліць змесціва бакавой
галiны ў асноўную. Гэта робіцца з дапамогай
каманды merge
.
Разбярэм гэты працэс падрабязней.
Хай у нас ёсць галіна master
і
галiна test
.
Пераключымся на галiну test
,
зробім змены ў файле, прапрацуем яго
і захаваем каміт:
git switch test
git add file.txt
git commit -m 'commit from test'
Пасля гэтага вернемся ў галіну
master
:
git switch master
Ульем цяпер у нашу галіну master
змесціва галіны test
:
git merge test
Пасля выканання гэтай каманды Git папросіць нас увесці каментар да зліцця. Пасля ўводу каментара ў тэрмінале з'явіцца паведамленне аб паспяховым зліцці.
Пры гэтым пасля зліцця галіна
test
не знікне. Яе змесціва
ўльецца ў асноўную галіну.
Асноўная галіна зменіцца пасля
зліцця, а вось галіна test
застанецца такой жа. Мы можам далей
працягнуць працу з галінай test
,
перыядычна дасылаючы яе змесціва
ў асноўную галіну.
Тут важна звярнуць увагу на тэрміналогію. У літаратуры і ў жыцці мы гаворым пра тое, што зліваем дзве галіны або пра зліццё галiн. І калі мы так гаворым, то здаецца, што было дзве розных галіны і яны зліліся ў адну - агульную. На самой жа справе мы не зліваем галіны, а ўліваем змесціва адной галіны ў другую. У жыцці так не гавораць (і вы не гаварыце), але заўсёды разумейце сутнасць працэсу - мы ўліваем, а не зліваем.
Хай у вас ёсць галіна master
.
Стварыце яшчэ адну галіну problem
.
У новай галіне стварыце файл,
прапрацуйце яго і зрабіце
каміт. Улійце вашу галіну problem
у галіну master
.
Зменіце ў галіне problem
ваш
файл. Прапрацуйце яго і зрабіце
каміт. Яшчэ раз улійце вашу галіну
problem
у галіну master
.