Како повући Гит спремиште у Линуку

click fraud protection

Гит дефинише процесе контроле верзија за то како пројекти треба да се деле. Постоје многе веб странице које вам омогућавају да хостујете своје Гит пројекте. ГитХуб је најпопуларнија опција, Битбуцкет је још једна популарна алтернатива, оба дозвољавају бесплатне налоге који могу креирати неограничена јавна или приватна спремишта. ГитЛаб нуди алтернативу која се самостално хостује и омогућава приватни развој без ослањања на хостинг треће стране.

Процес за прво преузимање Гит спремишта назива се клонирање. Клонирање укључује све информације о спремишту у то време, међутим, да би спремиште било ажурирано током времена, потребно је да повучете нове верзије. Да бисте то урадили, једноставно отворите прозор терминала у директоријуму са локалном верзијом спремишта и откуцајте команду „гит пулл“.

Рад ове команде је посебно једноставан ако само желите да преузмете ажурирану верзију спремишта; локална верзија ће бити ажурирана тако да одговара удаљеној верзији. Међутим, можда ћете приметити да би могло доћи до проблема ако сте унели измене у своју локалну верзију.

Команда „гит пулл“ заправо покреће две одвојене команде „гит фетцх“ и „гит мерге ФЕТЦХ ХЕАД“. Подкоманда „гит фетцх“ посебно повлачи најновију верзију из онлајн спремишта и привремено је чува. Подкоманда „гит мерге ФЕТЦХ ХЕАД“ затим спаја ваше локалне измене са преузетом верзијом, при чему се преферирају новија урезивања.

Савет: „гит урезивање“ је подношење промене, могуће је имати више локалних и удаљених урезивања који раде исте или различите ствари. Локална урезивања нису видљива удаљеној верзији док се промене не унесу. Свако урезивање детаљно описује које су промене направљене и укључује временску ознаку.

Сукоби између локалних и удаљених верзија

У идеалном случају у сценарију спајања, неће бити сукоба и процес спајања ће се завршити аутоматски. Спајања могу бити посебно лака ако је направљено неколико промена или ако ваше локалне промене не ометају промене на даљину. Међутим, ако постоје конфликтне сложене измене у истом делу кода, Гит ће изазвати грешку спајања.

У овом тренутку, можете или прекинути спајање командом „гит мерге –аборт“ или покушати ручно да решите конфликте. Команде „гит мергетоол“ и „гит дифф“ пружају графички пример разлика које би требало да помогну да би се што лакше видело које промене треба ручно применити да би се омогућило спајање комплетан. Када решите све конфликте, откуцајте команду „гит мерге -цонтинуе“ да бисте довршили спајање.

Команда „гит мергетоол“ ће отворити графички алат као што је овај који ће вам помоћи да ручно решите конфликте.