Терминът изтегляне се използва за получаване на данни от GitHub. Той извлича и обединява промените от отдалечения сървър във вашата работна директория. The команда git pull се използва за изтегляне на хранилище.
Заявката за изтегляне е процес, чрез който разработчикът уведомява членовете на екипа, че са завършили функция. След като техният клон на функцията е готов, разработчикът подава заявка за изтегляне чрез акаунта си на отдалечен сървър. Заявката за изтегляне съобщава на всички членове на екипа, че трябва да прегледат кода и да го обединят в главния клон.
Фигурата по-долу показва как изтеглянето действа между различни местоположения и как е подобно или различно от други свързани команди.
Командата 'git pull'.
Командата pull се използва за достъп до промените (комити) от отдалечено хранилище към локалното хранилище. Той актуализира локалните клонове с клоновете за дистанционно проследяване. Клоновете за отдалечено проследяване са клонове, които са настроени да избутват и изтеглят от отдалеченото хранилище. Като цяло това е колекция от командата за извличане и сливане. Първо, той извлича промените от отдалечено и ги комбинира с локалното хранилище.
Синтаксисът на командата git pull е даден по-долу:
Синтаксис:
$ git pull [...]
В който:
: Опциите са командите; тези команди се използват като допълнителна опция в конкретна команда. Варианти могат да бъдат -q (тихо), -във (подробно), -То е (редактиране) и др.
: URL адресът на хранилището е URL адресът на вашето отдалечено хранилище, където сте съхранили оригиналните си хранилища като GitHub или друга git услуга. Този URL адрес изглежда така:
https://github.com/ImDwivedi1/GitExample2.git
За достъп до този URL адрес отидете в акаунта си в GitHub и изберете хранилището, което искате да клонирате. След това щракнете върху клонинг или Изтегли опция от менюто на хранилището. Ще се отвори нов изскачащ прозорец, изберете клониране с https опция от наличните опции. Вижте екранната снимка по-долу:
Копирайте маркирания URL адрес. Този URL адрес се използва за клониране на хранилището.
: Реф се отнася за ангажиране, например на глава (клонове), тагове и отдалечени клонове. Можете да проверите главата, таговете и отдалеченото хранилище .git/реф директория във вашето локално хранилище. Refspec уточнява и актуализира реф.
Как да използвате pull:
Важно е да разберете как работи и как да го използвате. Нека вземем пример, за да разберем как работи и как да го използваме. Да предположим, че съм добавил нов файл, да речем design2.css в моето отдалечено хранилище на проект GitExample2.
За да създадете първо файла, отидете на опция за създаване на файл, дадена в подфункциите на хранилището. След това изберете името на файла и редактирайте файла, както желаете. Разгледайте изображението по-долу.
Отидете в долната част на страницата, изберете съобщение за ангажимент и описание на файла. Изберете дали искате да създадете нов клон или да го ангажирате директно в главния клон. Разгледайте изображението по-долу:
Сега ние успешно извършихме промените.
За да изтеглите тези промени във вашето локално хранилище, изпълнете операцията git pull във вашето клонирано хранилище. Има много специфични опции, налични за команда за изтегляне. Нека да разгледаме част от употребата му.
По подразбиране git pull:
Можем да изтеглим отдалечено хранилище, като просто използваме командата git pull. Това е опция по подразбиране. Синтаксисът на git pull е даден по-долу:
Синтаксис:
$ git pull
Изход:
В дадения изход новоактуализираните обекти на хранилището се извличат чрез командата git pull. Това е версията по подразбиране на командата git pull. Той ще актуализира новосъздадения файл design2.css файл и свързан обект в локалното хранилище. Вижте изображението по-долу.
Както можете да видите в горния резултат, файлът design2.css се добавя към локалното хранилище. Командата git pull е еквивалентна на git извлича начална глава и git merge head . Главата се нарича реф на текущия клон.
Git Pull Remote Branch
Git позволява извличане на определен клон. Извличането на отдалечен клон е подобен процес, както беше споменато по-горе, в команда git pull . Единствената разлика е, че трябва да копираме URL адреса на конкретния клон, който искаме да изтеглим. За целта ще изберем конкретен клон. Вижте изображението по-долу:
В екранната снимка по-горе избрах моя клон с име редактиран за да копирате URL адреса на редактирания клон. Сега ще изтегля данните от редактирания клон. Командата по-долу се използва за изтегляне на отдалечен клон:
Синтаксис:
$ git pull
Изход:
В горния изход, отдалеченият клон редактиран е копирал.
Git Force Pull
Git force pull позволява изтегляне на вашето хранилище на всяка цена. Да предположим сценария по-долу:
Ако сте актуализирали някой файл локално и други членове на екипа са го актуализирали на дистанционното управление. Така че, кога ще изтеглите хранилището, може да създаде конфликт.
Можем да кажем силово издърпване се използва за презаписване на файлове. Ако искаме да отхвърлим всички промени в локалното хранилище, тогава можем да го презапишем, като го издърпаме силно. Помислете за процеса по-долу, за да принудите да изтеглите хранилище:
Етап 1: Използвайте командата git fetch, за да изтеглите най-новите актуализации от дистанционното без обединяване или пребазиране.
алгоритъм първо търсене в дълбочина
$ git fetch -all
Стъпка 2: Използвайте командата git reset, за да нулирате главния клон с актуализации, които сте извлекли от дистанционно. Твърдата опция се използва за принудителна промяна на всички файлове в локалното хранилище с отдалечено хранилище.
$ git reset -hard / $ git reset-hard master
Помислете за резултата по-долу:
В горния изход актуализирах моя файл design2.css и насилствено го изтеглих в хранилището.
Git Pull Origin Master
Има друг начин за изтегляне на хранилището. Можем да изтеглим хранилището, като използваме git тегли команда. Синтаксисът е даден по-долу:
$ git pull / $ git pull origin master
В горния синтаксис терминът произход означава местоположението на хранилището, където се намира отдалеченото хранилище. майстор се счита за основен клон на проекта.
Помислете за резултата по-долу:
Той ще презапише съществуващите данни на локалното хранилище с отдалечено хранилище.
Можете да проверите отдалеченото местоположение на вашето хранилище. За да проверите отдалеченото местоположение на хранилището, използвайте командата по-долу:
$ git remote -v
Дадената команда ще доведе до отдалечено местоположение като това:
origin https://github.com/ImDwivedi1/GitExample2 (fetch) origin https://github.com/ImDwivedi1/GitExample2 (push)
Изходът показва извличане и натискане и на двете местоположения. Разгледайте изображението по-долу:
Заявка за изтегляне на Git
Заявката за изтегляне ви позволява да обявите промяна, направена от вас в клона. След като се отвори заявка за изтегляне, имате право да разговаряте и да прегледате промените, направени от други. Позволява преглед на ангажименти преди сливане в основния клон.
Заявката за изтегляне се създава, когато извършите промяна в проекта GitHub и искате тя да бъде прегледана от други членове. Можете да извършите промените в нов клон или съществуващ клон.
След като създадете заявка за изтегляне, можете да изпращате ангажименти от вашия клон, за да ги добавите към вашата съществуваща заявка за изтегляне.
Как да създадете заявка за изтегляне
За да създадете заявка за изтегляне, трябва да създадете файл и да го ангажирате като нов клон. Както споменахме по-рано в тази тема, как да ангажирате файл, за да използвате git pull. Изберете опцията ' създайте нов клон за този комит и стартирайте заявка за изтегляне “ от долната част на страницата. Дайте името на новия клон. Изберете опцията за предложи нов файл в долната част на страницата. Разгледайте изображението по-долу.
В изображението по-горе избрах необходимата опция и наименувах файла като PullRequestDemo . Изберете опцията за предлагане на нов файл. Ще се отвори нова страница. Изберете опцията създаване на заявка за изтегляне . Разгледайте изображението по-долу:
Сега заявката за изтегляне се създава от вас. Хората могат да видят тази заявка. Те могат да обединят тази заявка с другите клонове, като изберат обединена заявка за изтегляне.