Introducere în Git Fetch

Fetul Git este una dintre cele mai recente caracteristici ale git-ului folosit pentru extragerea informațiilor despre ultimele modificări actualizate, ramuri incluse și fișiere din depozitul său de la distanță cu obiectele sale asociate. Această comandă de git este folosită special pentru a reconstrui istoricul anterior al ramurii specifice în care trebuie să faceți modificări. Unul dintre cele mai bune lucruri despre git-ul este că acesta nu afectează depozitul local. Folosind git fetch, puteți face toate modificările din depozitul de la distanță și puteți să le depozitați creând propriul folder în sucursala locală și dacă doriți să adăugați acele modificări în sucursala dvs. conexă, atunci utilizați git merge.

Cum să creezi o fete?

Vă prezentăm în detaliu modul de creare a unei operațiuni:

  • Dacă utilizați git pull, atunci numai ramura de lucru curentă este afectată. Înseamnă orice modificări recente sunt făcute în depozitul de la distanță, acesta este descărcat automat și conectat împreună în depozitul local. Deci, alte ramuri rămân așa cum este, fără a fi afectat. În acest caz, înainte de a împinge codul în depozitul la distanță, revizuiți codul și îmbinați modificările este posibilă folosind Git Fetch. Toate aceste modificări sunt salvate în depozitul local, care este cunoscut și sub denumirea de sucursale de urmărire de la distanță. O ramură de urmărire de la distanță este stocată ca o copie locală a sucursalei de la distanță.

Sintaxa pentru crearea Git Fetch:

git fetch

  • În sintaxa de mai sus, este responsabil să aducă modificări actualizate de la acea ramură specificată. În cazul omiterii parametrilor, atunci răspunsul său la apelarea tuturor modificărilor de la toate ramurile respectate. Este responsabil să nu afecteze nicio modificare a depozitului local, nici măcar modificările care funcționează în prezent nu se vor pierde. deci, evident, nu poate face nicio modificare sucursalelor locale. Git-ul în sine este responsabil să păstreze conținutul separat de propriul depozit, cu excepția cazului în care nu îmbinați toate modificările în sucursala corespunzătoare. Dacă doriți să vedeți modificări de la ramura master la origine înainte de a îmbina efectiv toate modificările în depozitul dvs. requir3ed, puteți utiliza această comandă: git fetch origin master.
  • Acum puteți vedea toate modificările făcute cu depozitul dvs., sunt posibile doar prin verificarea filialei de ieșire: git checkout origin / master.
  • Comanda de mai sus vă va permite să identificați toate modificările și toate cele care încă nu sunt contopite în propriile sucursale. Dacă doriți să vedeți imediat toate aceste modificări, uitându-vă la jurnalul de comitere, așa că va fi posibilă folosind o simplă comandă simplă a git este: git log master..origin master.
  • Această metodă este considerată întotdeauna o metodă mai sigură decât git pull, deoarece orice modificare făcută în acest cod nu afectează sucursala locală. Odată ce operațiunea este completă, acum puteți include comisioane recent actualizate care sunt actualizate în depozitul de la distanță.

Obținerea de noi filiale

Iată explicația pentru Obținerea de noi filiale:

  • Apelând o nouă filială în punctul de pornire al clonelor, veți accesa toate ramurile. Dacă un programator a actualizat codul pentru unele ramuri noi și le adaugă la ramurile de la distanță. Așadar, este momentul să cunoașteți acele sucursale actualizate și numele acestora, astfel încât să putem trage toate aceste ramuri la nivel local. Toate aceste lucruri de mai sus se vor întâmpla din cauza prelevării de git, care va face ca toate ramurile noi și modificările corespunzătoare să fie efectuate în acestea cu depozitul local, urmărind toate sucursalele la nivel local.
  • Odată ce toate ramurile sunt preluate, folosind git branch-remote se poate lista de verificare a tuturor ramurilor și se folosește git checkout (sucursală) puteți trece pe orice ramură dată. Se poate face Git să preia oricând pentru actualizarea la sucursalele dvs. de urmărire la distanță.
  • Următoarele comenzi sunt apelate atunci când este utilizat git fetch:
  1. preluare git (..)
  2. preluare git
  3. git fetch -all

Exemple pentru Git Fetch

Iată mai jos exemplele:

1. Comanda de mai jos va prelua toate ramurile din depozitul git.

git fetch

2. Dă ieșire exact ca comanda de mai jos cu detalii de ramură specificate.

git fetch

3. Această comandă este folosită pentru a afișa toate telecomenzile preluate și ramurile respective.

git fetch --all

4. În exemplul de mai jos, vom crea o referință la depozitul companiei cu ajutorul adresei URL repo.

git remote company_repo :company/company_repo.git

5. Următorul pas este să treci acel nume repo curent la git fetch în scopul descărcării conținutului său.

git fetch company department_branch
fetching company/department_branch

  • În prezent, conținutul companiei / departamentului este depozitat local. Acum le vom adăuga în copia noastră de lucru stocată local.

6. Acum vrem să rulăm comanda git checkout, pentru a identifica ramura de la distanță descărcată recent.

git checkout company/department_branch
Note: checking out company/department_branch'.
You are in 'detached HEAD' state.
If you want to create a new branch to retain commits you create, you can
do so with the help of
-b with the checkout command again. Example:
git checkout -b

  • În timp ce executați deasupra comenzii, puteți să vă uitați în jur, să efectuați unele experimente în codul dvs., să efectuați unele modificări după care să vă efectuați toate modificările, precum și să puteți elimina orice angajamente pe care nu doriți să le împingeți. Deci, orice ramuri doriți să comite, angajați doar acele ramuri specificate.
  • Prin rularea codului de mai sus veți găsi că, starea dvs. actuală este detașată starea HEAD. Este necesar și Head în codul ref de mai sus se arată la un ref care nu este de fapt în succesiune făcând referire la istoricul local. În exemplul de mai sus, rubrica arată ref / companie / departament_branch, unde putem face, de asemenea, noua noastră filială locală cu ajutorul ref.

7. Aici, angajatul este sucursala locală recent creată, magazinul său actualizează la HEAD, care arată tot conținutul celei mai recente înregistrări la distanță.

git checkout -b employee

Concluzie

Deci, Git preluează doar date noi din depozitul de la distanță. Fetch este utilizat pentru a vă proteja cel mai recent cod de problema unui conflict de îmbinare. Este cel mai bun mod de a utiliza git fetch cu git merge pe codul tras.

Articole recomandate

Acesta este un ghid pentru Ce este Git Fetch ?. Aici vom discuta despre cum să creăm Git Fetch, exemple și Obținerea de noi ramuri. Puteți, de asemenea, să parcurgeți alte articole conexe pentru a afla mai multe-

  1. Abilități de știință de date
  2. Introducere în GIT
  3. Cum se instalează Github
  4. Comenzi GIT
  5. Sistem de control al versiunilor GIT
  6. Git Push

Categorie: