Атрыманне зменаў з вонкавых рэпазіторыяў у Git
Такім чынам, у папярэдніх уроках мы навучыліся адпраўляць дадзеныя ў вонкавы рэпазіторый. Уявім цяпер сітуацыю, што дадзеныя ў ім змяніліся. Такая сітуацыя ўзнікае, калі над праектам працуюць некалькі чалавек і кожны з іх адпраўляе дадзеныя ў гэты агульны рэпазіторый. Альбо можа быць сітуацыя, калі вы працуеце на розных кампутарах, напрыклад, дома і на працы. На працы вы адпраўляеце змены, а дома хочаце іх атрымаць на свой хатні кампутар.
Давайце сімітуем такую сітуацыю. Для гэтага, на сайце GitHub зайдзіце ў файлы праекта і адрэдагуйце які-небудзь файл, унёсшы ў яго змены. Давайце атрымаем гэтыя змены на наш лакальны кампутар.
Гэта робіцца з дапамогай каманды
fetch, пасля якой паказваецца
імя вонкавага рэпазіторыя:
git fetch origin
Даная каманда скапіюе ўсе змены,
зробленыя ў вонкавым рэпазіторыі з моманту
вашага апошняга звароту да яго.
Пры гэтым змены не з'явяцца адразу
ў нашых файлах, а трапяць у спецыяльную
галiну.
Імя гэтай галiны будзе будавацца па наступным
прынцыпе: імя вонкавага рэпазіторыя,
а потым праз слэш імя галiны.
У нашым выпадку гэта будзе origin/master.
Каб змены з'явіліся ў файлах
нашага праекта, трэба зліць змены
ў нашу галiну. Для гэтага, знаходзячыся
ў галiне master, выканаем
каманду на зліццё:
git merge origin/master
На сайце GitHub уручную ўнясіце змены ў ваш праект. Атрымайце гэтыя змены ў свой лакальны рэпазіторый.