Qual è la differenza tra Git Revert, Checkout e Reset?

Qual E La Differenza Tra Git Revert Checkout E Reset



Git viene utilizzato per tenere traccia delle modifiche nei file di codice sorgente e coordinare il lavoro tra più sviluppatori. Consente agli sviluppatori di ripristinare gli stati precedenti e persino di annullare i commit o le modifiche apportate al repository. Il ' idiota tornare indietro ”, “ idiota guardare ' e ' resettare git ” sono tre dei comandi Git più utili da conoscere mentre si lavora su un progetto Git.

I risultati di questo articolo sono:

Distinguere tra i comandi 'git reset', 'git revert' e 'git checkout'?

git ripristina ”, “ git verifica ', e ' resettare git I comandi sono modi per apportare modifiche al codice sorgente e quindi annullarle se all'utente non piace come sono risultate. La differenza tra questi comandi sta nella loro funzionalità e usi, come ad esempio:







  • git ripristina Il comando ” viene utilizzato per annullare le modifiche creando un nuovo commit del repository da un commit precedente e aggiungendo una nuova cronologia al repository.
  • git verifica Il comando ” viene utilizzato per passare da un ramo all'altro e ripristinare i file dell'albero di lavoro dall'area di staging.
  • resettare git ” comando non tenere traccia delle modifiche dall'indice di staging. Rimuove i file dall'area di staging in modo che possano essere nuovamente impegnati in seguito, se necessario.

Come annullare i commit utilizzando il comando 'git revert'?

Per annullare i commit, per prima cosa vai al repository Git desiderato e crea un file. Quindi, tenere traccia del file ed eseguire il commit delle modifiche. Successivamente, aggiungi del contenuto al nuovo file, metti in scena e conferma le nuove modifiche. Infine, esegui il ' git ripristina ” e verifica le modifiche di ripristino.



Passaggio 1: passa alla directory Git

Esegui il ' CD ” insieme al particolare percorso della directory locale e naviga verso di esso:



$ CD 'C:\Vai \R repository1'





Passaggio 2: crea un nuovo file

Genera un nuovo file nel repository corrente con l'aiuto del comando indicato di seguito:

$ tocco file_demo.txt



Passaggio 3: traccia il nuovo file

Quindi, utilizza il ' git add ” comando per aggiungere un nuovo file all'area di staging:

$ git add file_demo.txt

Passaggio 4: confermare le modifiche

Quindi, esegui il seguente comando per eseguire il commit del file dall'area di staging:

$ git commit -m 'File dimostrativo aggiunto'

Passaggio 5: aggiorna il nuovo file

Successivamente, aggiungi del contenuto al nuovo file e aggiornalo con l'aiuto del ' eco comando:

$ eco 'Ciao! Contenuto dimostrativo' >> file_demo.txt

Passaggio 6: aggiungere nuove modifiche all'area di gestione temporanea

Quindi, esegui il ' git aggiungi . ” comando per mettere in scena tutte le modifiche aggiunte:

$ git add .

Passaggio 7: eseguire il commit di nuove modifiche

Eseguire il commit delle modifiche a fasi eseguendo il comando fornito di seguito insieme al messaggio:

$ git commit -m 'File aggiornato'

Passaggio 8: controlla il registro Git

Per visualizzare la cronologia dei commit, controlla il registro Git utilizzando il comando fornito di seguito:

$ registro git --in linea

Secondo l'output seguente, ci sono due commit e HEAD punta al ' File aggiornato ' commettere:

Supponiamo ora che l'ultimo commit sia stato eseguito per errore e che sia necessario annullare le modifiche. In questa situazione, utilizzare l'operazione di ripristino come segue.

Passaggio 9: ripristina le modifiche

Corri il ' git ripristina ” comando insieme a HEAD per annullare le modifiche di quel commit:

$ git ripristina TESTA

Nello screenshot qui sotto, puoi vedere che l'operazione di ripristino è stata eseguita correttamente:

Passaggio 10: verificare le modifiche di ripristino

Infine, controlla la cronologia del registro di riferimento Git per visualizzare le nuove modifiche nella cronologia del commit:

$ registro git --in linea

Si può osservare che il “ File aggiornato ” commit è ancora nella cronologia del progetto anche dopo l'operazione di ripristino. Quindi, invece di rimuoverlo, questo particolare comando ha aggiunto un nuovo commit per annullare le sue modifiche:

Come cambiare ramo utilizzando il comando 'git checkout'?

Per effettuare il checkout da una filiale locale a un'altra filiale desiderata, innanzitutto controlla tutte le filiali disponibili nel repository. Quindi, esegui il ' git verifica ” insieme al nome del ramo desiderato in cui gli sviluppatori devono passare.

Passaggio 1: controlla l'elenco delle filiali

Visualizza l'elenco dei rami nel repository corrente con l'aiuto del ' ramo git comando:

$ ramo git

Nell'output seguente, si può vedere che ci sono due rami presenti nel repository e il ' maestro ' è l'attuale ramo di lavoro:

Passaggio 2: checkout in un'altra filiale

Ora, esegui il ' git verifica ” insieme al nome del ramo desiderato e passare ad esso:

$ git verifica dev

Passaggio 3: verificare il ramo corrente

Per verificare se l'operazione di checkout è stata eseguita correttamente o meno, visualizzare l'elenco delle filiali:

$ ramo git

Si può vedere che abbiamo eseguito correttamente il checkout dal ' maestro ” ramo al “ dev ' ramo. Adesso, ' dev ' è l'attuale ramo di lavoro:

Come annullare il monitoraggio delle modifiche utilizzando Comando 'git reset'?

Per annullare le modifiche, controllare innanzitutto la cronologia del registro di riferimento Git del repository corrente. Quindi, esegui il ' resettare git ” comando per spostare il puntatore del ramo.

Passaggio 1: controlla il registro Git

Visualizza la cronologia dei commit e controlla dove punta HEAD utilizzando il ' registro git comando:

$ registro git --in linea

Si può osservare che HEAD punta al ' File aggiornato ' commettere:

Passaggio 2: ripristina le modifiche

Per rimuovere il commit dalla directory di lavoro locale di Git, eseguire il comando ' resettare git ” insieme al comando “– difficile ” e specificare la posizione HEAD desiderata in cui è necessario spostare il puntatore:

$ resettare git --difficile TESTA~ uno

L'output fornito indica che l'operazione di ripristino è stata eseguita correttamente:

Passaggio 3: verificare le modifiche di ripristino

Infine, visualizza le nuove modifiche nella cronologia del commit controllando il registro Git tramite il comando fornito di seguito:

$ registro git --in linea

Come puoi vedere che il “ File aggiornato ” commit è stato rimosso dalla cronologia dei commit e HEAD ora punta a “ File dimostrativo aggiunto ' commettere:

Abbiamo spiegato la differenza tra “ git ripristina ”, “ git verifica ' e ' resettare git ” comandi.

Conclusione

git ripristina Il comando ” viene utilizzato per annullare le modifiche creando un nuovo commit del repository da un commit precedente e aggiungendo una nuova cronologia al repository. “ git checkou t” viene utilizzato per cambiare ramo nel repository e consente agli sviluppatori di lavorare su diversi rami senza dover apportare modifiche direttamente nel repository. D'altra parte, il “ resettare git Il comando ” viene utilizzato per eliminare le modifiche dall'area di tracciamento. Questo articolo ha distinto tra i comandi 'git reset', 'git revert' e 'git checkout' e come funzionano.