Въведение Git Fetch vs Git Pull

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

GitHub Fetch е функция, налична в GitHub, която ще извлече нови / променени клонове в локални хранилища, като използва проследяващите клонове и GitHub изтеглянето е искане, което ще уведоми другите за промените, които натискате към клон в определено хранилище. След като отворите заявка за изтегляне, тогава потребителите могат да обсъждат и преглеждат промените, преди да се обединят с основния клон.

Сравнение между главата на Git Fetch срещу Git Pull

По-долу е топ 5 разликата между Git Fetch срещу Git Pull

Ключови разлики между Git Fetch и Git Pull

Нека обсъдим някои от основните разлики между Git Fetch и Git Pull

Git Fetch

За да разберем по-добре какво е Git извличане, нека разберем как GitHub съхранява всички ангажименти локално и отдалечено. Позоваването на местните клонове се съхранява на ./.git/refs/heads местоположение. Ако искате да изброите препратките към локални хранилища, можете да използвате командата git клон. Отдалечените клонове са подобни на нашите местни клонове, с изключение на комитите, които се извършват от хранилището на други потребители. За отдалечени справочни указания се съхраняват в ./.git/refs/remotes/ директория. За да видите подробностите за отдалечените клонове, трябва да преминете опция –r заедно с командата. За да проверите подробностите за отдалечения клон, можете да използвате командата git checkout. Ако смятате, че промените в отдалечения клон са правилни и искате да се актуализират в локалното ви хранилище, можете просто да използвате командата git merge.

Ето няколко синтаксиса и примери за получаване на GitHub:

Синтаксис: git fetch

Той ще извлече всички клонове от хранилищата. Той също така ще изтегли всички необходими ангажименти, както и файловете от други хранилища. Ако искате да извлечете определен клон, използвайте команда git fetch. Ако искате да получите всички подробности за отдалечените клонове, използвайте git fetch –all команда.

Git Pull

Командата Git pull се използва за изтегляне на съдържание от някое от отдалечените хранилища и актуализиране на локалното хранилище. Командата git pull ще изпълни комбинация от две команди, т.е. извличане и сливане. С помощта на git fetch той ще изтегли цялото съдържание и с помощта на git merge ще обедини всички извършени от потребителя ангажименти.

Ето няколко синтаксиса и примери за издърпване на GitHub:

  • git pull - Тази команда ще извлече копието на посочения отдалечен хранилище на текущия клон и ще го обедини в локалното хранилище.
  • git pull –no –commit - Тази команда ще извлече само съдържанието от отдалеченото хранилище, но няма да извърши промените в локалното хранилище.
  • git pull –rebase - Тази команда се използва за интегриране на отдалечения клон с локалното хранилище.
  • git pull –verbose - Тази команда ще предостави всички детайли за изтеглените и обединени детайли като изход.

За да разберем по-добре, нека вземем пример. Да предположим, че имаме хранилище с клон като главен и произход като отдалечен. Командата Git pull ще изтегли цялото съдържание от посочените отдалечени и главни хранилища от мястото, където и двете се разминават. Да предположим, че точка D и разселените хранилища са A, B, C. Сега заявката за изтегляне ще създаде ново сливане и ще съдържа съдържанието, което ще бъде обединено в новото разклонено отдалечено хранилище.

Таблица за сравнение на Git Fetch и Git Pull

По-долу е сравнителната таблица между Git Fetch и Git Pull

Git FetchGit Pull
Git извличането извлича необходимата информация само в локалното хранилище.Git pull извлича необходимата информация не само в локалното хранилище, но и в работното пространство, в което работите в момента.
В Github извличането съдържанието на посочения клон се изтегля само.В издърпването на Github се изтегля съдържанието на посочения клон и също така промените се ангажират в локалното хранилище.
Основната му функция е да извлича съдържанието.Основната му функция е комбинация от извличане и сливане на съдържанието.
Той има само синтаксис на командния ред.Той има синтаксис на командния ред, както и заявка за изтегляне за публикуване на промените.
Използвана команда: git fetchИзползвана команда: git pull

Как да направите заявка за издърпване на Git?

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

  • Потребителите / разработчиците имат промяна на кода в клона на местното хранилище.
  • Те избутват разклонения код към обществено хранилище на Bitbucket.
  • Сега разработчикът създава заявка за изтегляне.
  • След създаването на заявката екипът преглежда кода, дават се дискусии, предложения и отзиви.
  • Ако разработчикът намери, че предложението и обратната връзка са валидни и искат да го приложат, той отново започва да разработва кода в локалното си хранилище и следва същия процес.
  • След това поддръжникът на проекта обединява кода в оригиналното хранилище и затваря заявката за изтегляне.

Възможно е също да създадете заявка за изтегляне, дори ако внедряването на функцията е непълно. Например, ако потребителят / разработчикът има затруднения при изпълнение на изискването, те могат да създадат заявка за изтегляне, съдържаща статуса на незавършена работа. Други разработчици също могат да помогнат в решаването на проблема сами и добавянето на ангажиментите. Исканията за изтегляне могат да се използват и за координация с други разработчици на източници, които са извън проекта. Имаме много ползи от използването на git pull, отколкото git извличането, тъй като разработчиците намират за полезно при обсъждането на функциите и внедряването.

заключение

Докато обсъждахме няколко точки за Git Fetch и git pull командата, можем да обобщим, като разберем факта, че Git Pull е по-добър от git извличане, тъй като прави функционалността на две команди. Git Fetch обаче се счита за по-безопасен в сравнение с Git Pull.

Препоръчителни статии

Това е ръководство за Git Fetch срещу Git Pull. Тук също обсъждаме разликите в Git Fetch срещу Git Pull с инфографика и таблица за сравнение. Можете също да прегледате и другите ни предложени статии, за да научите повече

  1. Въведение в GIT
  2. Въпроси за интервю от GIT
  3. Digital Ocean срещу AWS
  4. GitHub Алтернативи
  5. Система за управление на версиите GIT
  6. Git Push

Категория: