Introducere Git Fetch vs Git Pull

GitHub este o platformă care oferă găzduirea codului sub controlul versiunilor de dezvoltare software. Oferă controlul accesului și diverse funcții, cum ar fi urmărirea erorilor, gestionarea sarcinilor, etc. pentru fiecare proiect. Proiectele de pe GitHub pot fi accesate și modificate folosind interfața liniei de comandă Git și toate comenzile Git standard funcționează cu ea.

GitHub Fetch este o caracteristică disponibilă pe GitHub care va prelua sucursalele noi / schimbate în depozitele locale folosind ramurile de urmărire, iar GitHub pull este o solicitare care va permite celorlalți să știe despre modificările pe care le împingeți către o sucursală dintr-un anumit depozit. După ce ați deschis o solicitare de tragere, utilizatorii pot discuta și revizui modificările înainte de a fi comasate cu sucursala de bază.

Comparație față în față între Git Fetch și Git Pull

Mai jos se află diferența de top 5 între Git Fetch și Git Pull

Diferențele cheie între Git Fetch și Git Pull

Să discutăm câteva dintre diferențele majore dintre Git Fetch și Git Pull

Git Fetch

Pentru a înțelege mai bine ce este preluarea Git, haideți să înțelegem cum GitHub stochează toate angajamentele la nivel local și de la distanță. Referința sucursalelor locale este stocată în locația ./.git/refs/heads. Dacă doriți să enumerați referințele depozitelor locale, puteți utiliza comanda git branch. Sucursalele de la distanță sunt similare cu sucursalele noastre locale, cu excepția angajamentelor sunt cele realizate de depozitul altor utilizatori. Pentru directorii de la distanță sunt stocate în directorul ./.git/refs/remotes/. Pentru a vedea detaliile ramurilor la distanță, trebuie să treceți - opțiunea împreună cu comanda. Pentru a verifica detaliile ramurii de la distanță puteți utiliza comanda git checkout. Dacă considerați că modificările ramurii de la distanță sunt corecte și doriți să le actualizați în depozitul local, puteți utiliza pur și simplu comanda git merge.

Iată câteva sintaxe și exemple de preluare GitHub:

Sintaxă: git fetch

Acesta va prelua toate ramurile din depozite. De asemenea, va descărca toate comiterile care sunt necesare și, de asemenea, fișierele din alte depozite. Dacă doriți să obțineți o ramură specificată, atunci utilizați comanda git fetch. Dacă doriți să obțineți toate detaliile ramurilor de la distanță, atunci folosiți comanda git fetch –all.

Git Tull

Comanda Git pull este utilizată pentru a trage conținutul din oricare dintre depozitele de la distanță și pentru a actualiza depozitul local. Comanda git pull va executa o combinație de două comenzi, adică preluare și îmbinare. Cu ajutorul git fetch, acesta va descărca tot conținutul și cu ajutorul git merge, va îmbina toate angajamentele făcute de utilizator.

Iată câteva sintaxă și exemple de extragere GitHub:

  • git pull - Această comandă va prelua copia depozitului de la distanță specificat al filialei curente și o va contopi în depozitul local.
  • git pull –no –commit– Această comandă va prelua doar conținutul din depozitul de la distanță, dar nu va efectua modificări în depozitul local.
  • git pull –rebase - Această comandă este utilizată pentru a integra ramura de la distanță cu depozitul local.
  • git pull –verbose –Această comandă va furniza toate rezultatele descărcărilor și conturilor descărcate ca ieșire.

Pentru a înțelege mai bine, să luăm un exemplu. Presupunem că avem un depozit cu sucursala ca maestru și o origine la fel de îndepărtată. Comanda Git pull va descărca tot conținutul din depozitele de la distanță și master specificate din punctul în care amândoi s-au divergent. Să presupunem un punct D și depozitele divergente sunt A, B, C. Acum, solicitarea de tragere va crea o nouă îmbinare și va conține conținutul care va fi îmbinat în noul depozit de la distanță divergent.

Git Fetch și Git Pull Tabelul de comparație

Mai jos este tabelul de comparație între Git Fetch și Git Pull

Git FetchGit Tull
Git-ul de preluare preia informațiile necesare numai în depozitul local.Git pull preia informațiile solicitate nu numai în depozitul local, ci și în spațiul de lucru în care lucrați în prezent.
În preluarea Github, conținutul ramurii specificate este descărcat doar.În Github pull, conținutul filialei specificate este descărcat și, de asemenea, modificările sunt angajate în depozitul local.
Principala sa funcție este de a obține conținutul.Funcția sa principală este o combinație de preluare și îmbină conținutul.
Are doar sintaxa în linia de comandă.Are sintaxa în linia de comandă, precum și o solicitare de tragere pentru a posta modificările.
Comandă folosită: git fetchComandă folosită: git pull

Cum să faceți o solicitare de tragere la git?

Git pulls request este un forum pentru a discuta caracteristicile pe care vi le-ați propus. Dacă colegii / coechipierii consideră că ar trebui să existe o schimbare, ei postează feedback în cerere. Toate activitățile sunt urmărite în interiorul cererii în sine.

  • Utilizatorii / dezvoltatorii au modificarea codului în sucursala depozitului lor local.
  • Acestea împing codul ramificat către un depozit public Bitbucket.
  • Acum dezvoltatorul creează o solicitare de tragere.
  • După crearea cererii, echipa examinează codul, discuțiile, sugestiile și feedback-urile sunt date.
  • Dacă dezvoltatorul află că sugestia și feedback-ul este valabil și doresc să o implementeze, începe din nou să dezvolte codul în depozitul său local și urmează același proces.
  • Întreținătorul de proiect îmbină apoi codul în depozitul original și închide cererea de tragere.

De asemenea, este posibil să creați o solicitare de tragere, chiar dacă implementarea funcției este incompletă. De exemplu, dacă utilizatorul / dezvoltatorul întâmpină dificultăți în implementarea cerinței, atunci pot crea o solicitare de tragere care conține starea de lucru în curs. Alți dezvoltatori pot ajuta, de asemenea, la rezolvarea problemei în sine și la adăugarea angajamentelor. Cererile Tull pot fi de asemenea folosite pentru a coordona cu alți dezvoltatori sursă care se află în afara proiectului. Avem o mulțime de avantaje folosind git pull decât preluarea git, deoarece dezvoltatorii consideră că este util în discutarea caracteristicilor și a implementării.

Concluzie

Cum am discutat câteva puncte despre Git Fetch și comanda git pull, putem rezuma înțelegând faptul că Git Pull este mai bun decât git fetch, deoarece funcționează două comenzi. Cu toate acestea, Git Fetch este considerat unul mai sigur în comparație cu Git Pull.

Articole recomandate

Acesta este un ghid pentru Git Fetch vs Git Pull. Aici vom discuta, de asemenea, despre diferențele Git Fetch față de Git Pull cu infografie și tabelul de comparație. Puteți parcurge și alte articole sugerate pentru a afla mai multe

  1. Introducere în GIT
  2. Întrebări de interviu GIT
  3. Digital Ocean vs AWS
  4. Alternative GitHub
  5. Sistem de control al versiunilor GIT
  6. Git Push

Categorie: