Зліццё галін у 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.