El terme pull s'utilitza per rebre dades de GitHub. Obté i fusiona els canvis del servidor remot al vostre directori de treball. El comanda git pull s'utilitza per extreure un repositori.
La sol·licitud d'extracció és un procés perquè un desenvolupador notifiqui als membres de l'equip que han completat una funció. Un cop a punt la seva branca de funcions, el desenvolupador presenta una sol·licitud d'extracció a través del seu compte de servidor remot. La sol·licitud d'extracció anuncia a tots els membres de l'equip que necessiten revisar el codi i combinar-lo amb la branca mestra.
La figura següent mostra com actua l'extracció entre diferents ubicacions i com és similar o diferent a altres ordres relacionades.
L'ordre 'git pull'
L'ordre pull s'utilitza per accedir als canvis (commits) des d'un dipòsit remot al dipòsit local. Actualitza les sucursals locals amb les sucursals de seguiment remot. Les branques de seguiment remot són branques que s'han configurat per impulsar i extreure des del dipòsit remot. En general, és una col·lecció de l'ordre fetch and merges. En primer lloc, obté els canvis des del control remot i els combina amb el repositori local.
La sintaxi de l'ordre git pull es mostra a continuació:
Sintaxi:
$ git pull [...]
En quin:
: Les opcions són les ordres; aquestes ordres s'utilitzen com a opció addicional en una ordre particular. Les opcions poden ser -q (tranquil), -en (verbosa), -És (editar) i més.
: L'URL del dipòsit és l'URL del vostre dipòsit remot on heu emmagatzemat els vostres dipòsits originals com GitHub o qualsevol altre servei git. Aquest URL sembla:
https://github.com/ImDwivedi1/GitExample2.git
Per accedir a aquest URL, aneu al vostre compte a GitHub i seleccioneu el repositori que voleu clonar. Després d'això, feu clic a clonar o descarregar opció del menú del repositori. S'obrirà una nova finestra emergent, seleccioneu clonar amb l'opció https de les opcions disponibles. Vegeu la captura de pantalla següent:
Copieu l'URL destacat. Aquest URL s'utilitza per clonar el dipòsit.
: Una referència es refereix a commit, per exemple, cap (branques), etiquetes i branques remotes. Podeu comprovar el cap, les etiquetes i el repositori remot .git/ref directori del vostre repositori local. Refspec especifica i actualitza les refs.
Com utilitzar pull:
És essencial entendre com funciona i com utilitzar-lo. Prenguem un exemple per entendre com funciona i com utilitzar-lo. Suposem que he afegit un fitxer nou, per exemple disseny2.css al meu repositori remot del projecte GitExample2.
Per crear el fitxer primer, aneu a crear una opció de fitxer donada a les subfuncions del dipòsit. Després d'això, seleccioneu el nom del fitxer i editeu-lo com vulgueu. Considereu la imatge següent.
Aneu a la part inferior de la pàgina, seleccioneu un missatge de confirmació i una descripció del fitxer. Seleccioneu si voleu crear una branca nova o confirmar-la directament a la branca mestra. Considereu la imatge següent:
Ara, hem compromès amb èxit els canvis.
Per extreure aquests canvis al vostre dipòsit local, feu l'operació git pull al vostre dipòsit clonat. Hi ha moltes opcions específiques disponibles per a l'ordre d'extracció. Fem una ullada a alguns dels seus ús.
git pull per defecte:
Podem extreure un dipòsit remot només amb l'ordre git pull. És una opció predeterminada. La sintaxi de git pull es mostra a continuació:
Sintaxi:
$ git pull
Sortida:
A la sortida donada, els objectes recentment actualitzats del dipòsit s'obtenen mitjançant l'ordre git pull. És la versió predeterminada de l'ordre git pull. Actualitzarà el fitxer creat recentment disseny2.css fitxer i objecte relacionat al repositori local. Vegeu la imatge de sota.
Com podeu veure a la sortida anterior, el fitxer design2.css s'afegeix al repositori local. L'ordre git pull és equivalent a git fetch origin head i git merge cap . El cap es coneix com la referència de la branca actual.
Branca remota Git Pull
Git permet obtenir una branca concreta. Obtenir una branca remota és un procés similar, com s'ha esmentat anteriorment, a comanda git pull . L'única diferència és que hem de copiar l'URL de la branca concreta que volem treure. Per fer-ho, seleccionarem una branca concreta. Vegeu la imatge següent:
A la captura de pantalla anterior, he escollit el nom de la meva branca editat per copiar l'URL de la branca editada. Ara, trauré les dades de la branca editada. L'ordre següent s'utilitza per treure una branca remota:
Sintaxi:
$ git pull
Sortida:
A la sortida anterior, la branca remota editat ha copiat.
Git Force Pull
Git force pull permet treure el vostre dipòsit a qualsevol preu. Suposem l'escenari següent:
Si heu actualitzat algun fitxer localment i altres membres de l'equip l'han actualitzat al comandament. Per tant, quan recuperareu el dipòsit, pot ser que es creï un conflicte.
Podem dir força de tracció s'utilitza per sobreescriure els fitxers. Si volem descartar tots els canvis al repositori local, podem sobreescriure-los tirant-lo de manera influent. Considereu el procés següent per forçar l'extracció d'un dipòsit:
Pas 1: Utilitzeu l'ordre git fetch per descarregar les últimes actualitzacions del comandament sense fusionar ni canviar de base.
convertir l'objecte java a json
$ git fetch -all
Pas 2: Utilitzeu l'ordre git reset per restablir la branca mestra amb les actualitzacions que heu obtingut des del control remot. L'opció difícil s'utilitza per canviar força tots els fitxers del dipòsit local amb un dipòsit remot.
$ git reset -hard / $ git reset-hard master
Considereu la sortida següent:
A la sortida anterior, he actualitzat el meu fitxer design2.css i l'he introduït amb força al dipòsit.
Git Pull Origin Master
Hi ha una altra manera de treure el repositori. Podem extreure el repositori utilitzant el git pull comandament. La sintaxi es mostra a continuació:
$ git pull / $ git pull origin master
En la sintaxi anterior, el terme origen significa la ubicació del dipòsit on es troba el dipòsit remot. Mestre es considera la branca principal del projecte.
Considereu la sortida següent:
Sobreescriurà les dades existents del dipòsit local amb un dipòsit remot.
Podeu comprovar la ubicació remota del vostre dipòsit. Per comprovar la ubicació remota del dipòsit, utilitzeu l'ordre següent:
$ git remote -v
L'ordre donada donarà lloc a una ubicació remota com aquesta:
origin https://github.com/ImDwivedi1/GitExample2 (fetch) origin https://github.com/ImDwivedi1/GitExample2 (push)
La sortida mostra buscar i emetre ambdues ubicacions. Considereu la imatge següent:
Sol·licitud d'extracció de Git
La sol·licitud d'extracció us permet anunciar un canvi fet per vosaltres a la sucursal. Un cop oberta una sol·licitud d'extracció, podeu conversar i revisar els canvis fets per altres. Permet revisar les confirmacions abans de fusionar-se a la branca principal.
La sol·licitud d'extracció es crea quan heu compromès un canvi al projecte GitHub i voleu que altres membres el revisin. Podeu confirmar els canvis en una branca nova o en una branca existent.
Un cop hàgiu creat una sol·licitud d'extracció, podeu enviar commits des de la vostra branca per afegir-les a la vostra sol·licitud d'extracció existent.
Com crear una sol·licitud d'extracció
Per crear una sol·licitud d'extracció, heu de crear un fitxer i confirmar-lo com a branca nova. Com hem esmentat anteriorment en aquest tema, com comprometre un fitxer per utilitzar git pull. Seleccioneu l'opció ' creeu una branca nova per a aquesta confirmació i inicieu una sol·licitud d'extracció ' des de la part inferior de la pàgina. Doneu el nom de la nova branca. Seleccioneu l'opció de proposar un nou fitxer a la part inferior de la pàgina. Considereu la imatge següent.
A la imatge de dalt, he seleccionat l'opció necessària i he nomenat el fitxer com a PullRequest Demo . Seleccioneu l'opció per proposar un fitxer nou. S'obrirà una pàgina nova. Seleccioneu l'opció crear una sol·licitud d'extracció . Considereu la imatge següent:
Ara, la sol·licitud d'extracció la creeu vosaltres. La gent pot veure aquesta sol·licitud. Poden combinar aquesta sol·licitud amb les altres branques seleccionant una sol·licitud d'extracció combinada.