Гит Фетцх вс Пулл: Која је разлика између команди Гит Фетцх и Гит Пулл?

Гит pullи fetchсу две команде које редовно користе корисници Гита. Да видимо разлику између обе наредбе.

Ради контекста, вреди се сетити да вероватно радимо у клону. Шта је клон? То је једноставно дупликат другог спремишта. У основи се добија ваша копија туђег изворног кода.

С тим у вези, да би ваш клон био ажуриран са свим променама које су можда примењене на оригиналу, мораћете да их пренесете у свој клон.

Ту fetchи pullуђите.

git fetch је наредба која каже вашем локалном гит-у да преузме најновије информације о мета-подацима из оригинала (али не врши пренос датотека. То је више као само провера да ли постоје неке промене).

git pull с друге стране то чини И доноси (копира) те промене из удаљеног спремишта.

На пример:

git pull origin ankur bugfix

За понети треба имати на уму да се на вашој радној станици углавном налазе најмање три примерка пројекта.

  • Једна копија је ваше сопствено спремиште са сопственом историјом урезивања (већ спремљена, да тако кажем).
  • Друга копија је ваша радна копија где је уређујете и правите (још увек нисте предали свој репо).
  • Трећа копија је ваша локална „предмеморисана“ копија удаљеног спремишта (вероватно оригинал одакле сте клонирали своје).

Можете користити git fetchда знате промене извршене у удаљеном репо / огранку од вашег последњег повлачења. Ово је корисно за омогућавање провере пре стварног повлачења, што може променити датотеке у вашој тренутној грани и радној копији (и потенцијално изгубити промене итд.).

git fetch git diff ...origin