Quina diferència hi ha entre Git Revert, Checkout i Reset?

Quina Diferencia Hi Ha Entre Git Revert Checkout I Reset



Git s'utilitza per fer el seguiment dels canvis als fitxers de codi font i coordinar el treball entre diversos desenvolupadors. Permet als desenvolupadors tornar als estats anteriors i fins i tot desfer les confirmacions o els canvis fets al repositori. El ' git revertir ”, “ git facturació ' i ' git reset ” són tres de les ordres de Git més útils per conèixer mentre es treballa en un projecte Git.

Els resultats d'aquest article són:

Diferenciar entre les ordres 'git reset', 'git revert' i 'git checkout'?

git reverteix ”, “ git checkout ”, i “ git reset Les ordres són maneres de fer canvis al codi font i després desfer-los si a l'usuari no li agrada com han resultat. La diferència entre aquestes ordres rau en la seva funcionalitat i usos, com ara:







  • git reverteix L'ordre s'utilitza per desfer els canvis creant un nou commit del repositori a partir d'un commit anterior i afegint un nou historial al repositori.
  • git checkout L'ordre s'utilitza per canviar d'una branca a una altra i restaurar els fitxers d'arbre de treball des de l'àrea de prova.
  • git reset ” l'ordre de descompte dels canvis de l'índex de preparació. Elimina els fitxers de l'àrea de prova perquè es puguin confirmar de nou més endavant si cal.

Com desfer les confirmacions mitjançant l'ordre 'git revert'?

Per desfer les confirmacions, primer, aneu al repositori Git desitjat i creeu un fitxer. A continuació, feu un seguiment del fitxer i cometeu els canvis. Després d'això, afegiu contingut al fitxer nou, poseu en escena i introduïu nous canvis. Finalment, executeu el ' git reverteix ” ordre i verificar els canvis revertits.



Pas 1: aneu al directori Git

Executar el ' cd ” comanda juntament amb la ruta del directori local particular i navegueu-hi:



$ cd 'C:\Vés \R repositori 1'





Pas 2: creeu un fitxer nou

Genereu un fitxer nou al repositori actual amb l'ajuda de l'ordre següent:

$ tocar fitxer_demo.txt



Pas 3: Feu un seguiment del nou fitxer

A continuació, utilitzeu el ' git add ” ordre per afegir un fitxer nou a l'àrea de prova:

$ git add fitxer_demo.txt

Pas 4: Comprometeu els canvis

A continuació, executeu l'ordre següent per confirmar el fitxer des de l'àrea de prova:

$ git commit -m 'Fitxer de demostració afegit'

Pas 5: actualitzeu el fitxer nou

Després d'això, afegiu contingut al fitxer nou i actualitzeu-lo amb l'ajuda del ' eco ' comandament:

$ eco 'Hola! Contingut de demostració' >> fitxer_demo.txt

Pas 6: afegiu nous canvis a l'àrea de preparació

A continuació, executeu el ' git add. ” ordre per organitzar tots els canvis afegits:

$ git add .

Pas 7: fer nous canvis

Realitzeu els canvis per fases executant l'ordre proporcionada a continuació juntament amb el missatge:

$ git commit -m 'Fitxer actualitzat'

Pas 8: comproveu el registre de Git

Per veure l'historial de commits, comproveu el registre de Git amb l'ordre que es proporciona a continuació:

$ git log --en línia

D'acord amb la sortida següent, hi ha dues confirmacions i el HEAD apunta al ' Fitxer actualitzat 'commet:

Ara, suposem que l'última confirmació es va fer per error i hem de desfer els canvis. En aquesta situació, utilitzeu l'operació de inversió de la següent manera.

Pas 9: revertir els canvis

Executeu el ' git reverteix ” comanda juntament amb el HEAD per desfer els canvis d'aquesta confirmació:

$ git reverteix CAP

A la captura de pantalla següent, podeu veure que l'operació de inversió s'ha realitzat correctament:

Pas 10: verifiqueu els canvis per revertir

Finalment, comproveu l'historial del registre de referència de Git per veure els nous canvis a l'historial de commits:

$ git log --en línia

Es pot observar que el “ Fitxer actualitzat ” El commit encara es troba a l'historial del projecte fins i tot després de l'operació de inversió. Per tant, en lloc d'eliminar-lo, aquesta ordre en particular va afegir una nova confirmació per revertir els seus canvis:

Com canviar de branca utilitzant l'ordre 'git checkout'?

Per pagar d'una sucursal local a una altra que desitgeu, primer, comproveu totes les branques disponibles al repositori. A continuació, executeu el ' git checkout ” comanda juntament amb el nom de branca desitjat on els desenvolupadors han de canviar.

Pas 1: comproveu la llista d'oficines

Visualitzeu la llista de branques del repositori actual amb l'ajuda del ' branca git ' comandament:

$ branca git

A la sortida següent, es pot veure que hi ha dues branques presents al repositori, i el ' mestre ” és la branca de treball actual:

Pas 2: compra a una altra sucursal

Ara, executeu el ' git checkout ” comanda juntament amb el nom de branca desitjat i canvieu-hi:

$ git checkout dev

Pas 3: verifiqueu la sucursal actual

Per assegurar-vos que l'operació de pagament s'ha realitzat correctament o no, consulteu la llista de sucursals:

$ branca git

Es pot veure que hem pagat amb èxit des del ' mestre ” branca a la “ dev ” branca. Ara, ' dev ” és la branca de treball actual:

Com eliminar el seguiment dels canvis utilitzant Comandament 'git reset'?

Per eliminar els canvis, primer, comproveu l'historial del registre de referència de Git del dipòsit actual. A continuació, executeu el ' git reset ” ordre per moure el punter de la branca.

Pas 1: comproveu el registre de Git

Consulteu l'historial de commits i comproveu cap a on apunta el HEAD utilitzant el ' git log ' comandament:

$ git log --en línia

Es pot observar que el CAP assenyala el ' Fitxer actualitzat 'commet:

Pas 2: restablir els canvis

Per eliminar la confirmació del directori de treball local de Git, executeu el ' git reset ordre' juntament amb el '- dur ” i especifiqueu la posició del CAP desitjat on cal moure el punter:

$ git reset --dur CAP~ 1

La sortida donada significa que l'operació de restabliment s'ha realitzat correctament:

Pas 3: verifiqueu els canvis de restabliment

Finalment, visualitzeu els nous canvis a l'historial de commits comprovant el registre de Git mitjançant l'ordre que es proporciona a continuació:

$ git log --en línia

Com podeu veure que el ' Fitxer actualitzat ” commit s'ha eliminat de l'historial de commits i HEAD ara apunta al “ S'ha afegit un fitxer de demostració 'commet:

Hem explicat la diferència entre ' git reverteix ”, “ git checkout ' i ' git reset ” ordres.

Conclusió

git reverteix L'ordre s'utilitza per desfer els canvis creant un nou commit del repositori a partir d'un commit anterior i afegint un nou historial al repositori. “ git checkou L'ordre t' s'utilitza per canviar de branca al dipòsit i permet als desenvolupadors treballar en diferents branques sense haver de fer canvis directament al dipòsit. D'altra banda, el ' git reset L'ordre s'utilitza per no escenificar els canvis des de l'àrea de seguiment. Aquest article va diferenciar les ordres 'git reset', 'git revert' i 'git checkout' i com funcionen.