Атрыманне зменаў з вонкавых рэпазіторыяў у Git

Такім чынам, у папярэдніх уроках мы навучыліся адпраўляць дадзеныя ў вонкавы рэпазіторый. Уявім цяпер сітуацыю, што дадзеныя ў ім змяніліся. Такая сітуацыя ўзнікае, калі над праектам працуюць некалькі чалавек і кожны з іх адпраўляе дадзеныя ў гэты агульны рэпазіторый. Альбо можа быць сітуацыя, калі вы працуеце на розных кампутарах, напрыклад, дома і на працы. На працы вы адпраўляеце змены, а дома хочаце іх атрымаць на свой хатні кампутар.

Давайце сімітуем такую сітуацыю. Для гэтага, на сайце GitHub зайдзіце ў файлы праекта і адрэдагуйце які-небудзь файл, унёсшы ў яго змены. Давайце атрымаем гэтыя змены на наш лакальны кампутар.

Гэта робіцца з дапамогай каманды fetch, пасля якой паказваецца імя вонкавага рэпазіторыя:

terminalgit fetch origin

Даная каманда скапіюе ўсе змены, зробленыя ў вонкавым рэпазіторыі з моманту вашага апошняга звароту да яго. Пры гэтым змены не з'явяцца адразу ў нашых файлах, а трапяць у спецыяльную галiну. Імя гэтай галiны будзе будавацца па наступным прынцыпе: імя вонкавага рэпазіторыя, а потым праз слэш імя галiны. У нашым выпадку гэта будзе origin/master.

Каб змены з'явіліся ў файлах нашага праекта, трэба зліць змены ў нашу галiну. Для гэтага, знаходзячыся ў галiне master, выканаем каманду на зліццё:

terminalgit merge origin/master
Задание 1

На сайце GitHub уручную ўнясіце змены ў ваш праект. Атрымайце гэтыя змены ў свой лакальны рэпазіторый.