Как да изтеглите Git хранилище в Linux

Git дефинира процеси за контрол на версиите за това как проектите трябва да се споделят. Съществуват много уебсайтове, които ви позволяват да хоствате вашите Git проекти. GitHub е най-популярната опция, Bitbucket е друга популярна алтернатива, като и двете позволяват безплатни акаунти, които могат да създават неограничени публични или частни хранилища. GitLab предлага самостоятелно хоствана алтернатива, позволяваща частна разработка, без да се разчита на хостинг на трети страни.

Процесът за първо изтегляне на Git хранилище се нарича клониране. Клонирането включва цялата информация за хранилището по това време, но за да поддържате хранилището актуално с течение на времето, трябва да изтегляте нови версии. За да направите това, просто отворете терминален прозорец в директорията с локалната версия на хранилището и въведете командата „git pull“.

Работата с тази команда е особено лесна, ако просто искате да изтеглите актуализирана версия на хранилището; локалната версия ще бъде актуализирана, за да съответства на отдалечената версия. Може обаче да видите, че може да има проблеми, ако сте направили промени в локалната си версия.

Командата „git pull“ всъщност изпълнява две отделни команди „git fetch“ и „git merge FETCH HEAD“. Подкомандата „git fetch“ специално изтегля най-новата версия от онлайн хранилището и временно я съхранява. След това подкомандата „git merge FETCH HEAD“ обединява вашите локални промени с изтеглената версия, като се предпочитат по-новите комитации.

Съвет: „git commit“ е подаване на промяна, възможно е да имате множество локални и отдалечени комити, които правят едни и същи или различни неща. Локалните комисии не са видими за отдалечената версия, докато промените не бъдат натиснати. Всеки комит описва точно какви промени са направени и включва клеймо за време.

Конфликти между локални и отдалечени версии

В идеалния случай при сценарий на сливане няма да има конфликти и процесът на сливане ще завърши автоматично. Обединяването може да бъде особено лесно, ако са направени малко промени или ако вашите локални промени не пречат на никакви отдалечени промени. Ако обаче има противоречиви сложни промени в една и съща част от кода, Git ще изведе грешка при сливане.

В този момент можете или да прекратите сливането с командата „git merge –abort“, или да опитате ръчно да разрешите конфликтите. Командите „git mergetool“ и „git diff“ предоставят графичен пример за разликите, които трябва да помогнат за да бъде възможно най-лесно да видите какви промени трябва да бъдат приложени ръчно, за да се позволи сливането завършен. След като разрешите всички конфликти, въведете командата „git merge -continue“, за да завършите сливането.

Командата „git mergetool“ ще отвори графичен инструмент като този, за да ви помогне ръчно да разрешавате конфликти.