Qual è la differenza tra il ripristino di Git, il checkout e il ripristino?

Qual è la differenza tra il ripristino di Git, il checkout e il ripristino?
Git è utilizzato per il monitoraggio delle modifiche nei file di codice sorgente e il coordinamento del lavoro tra più sviluppatori. Permette agli sviluppatori di tornare agli stati precedenti e persino di annullare il commit o le modifiche apportate nel repository. IL "idiota Ripristina","idiota guardare" E "reset git"Sono tre dei comandi GIT più utili da sapere mentre si lavora su un progetto GIT.

I risultati di questo articolo sono:

  • Differenziare tra i comandi "git reset" e "git revert", "git checkout"?
  • Come annullare il comando usando il comando "git revert"?
  • Come cambiare la filiale utilizzando il comando "Git Checkout"?
  • Come distrarre le modifiche utilizzando il comando "Git reset"?

Differenziare i comandi "Git reset", "git riviste" e "checkout git"?

"Git Ripristina","Checkout Git", E "reset git"I comandi sono modi per apportare modifiche al codice sorgente e quindi annullarli se all'utente non piace come si sono rivelati. 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 repository da un precedente commit e aggiungendo nuova cronologia al repository.
  • "Checkout Git"Il comando viene utilizzato per passare da un ramo a un altro e ripristinare i file di alberi di lavoro dall'area di stadiazione.
  • "reset git"Comando le modifiche non trattenute dall'indice di stadiazione. Rimuove i file dall'area di gestione.

Come annullare il comando usando il comando "git revert"?

Al fine di annullare, prima, vai al repository Git desiderato e crea un file. Quindi, monitora il file e commetti le modifiche. Successivamente, aggiungi alcuni contenuti al nuovo file, fase e commetti nuove modifiche. Infine, eseguire il “Git Ripristina"Comanda e verifica le modifiche di ripristino.

Passaggio 1: Passa alla directory Git

Eseguire il "CD"Comando insieme al particolare percorso di directory locale e navigare verso di esso:

$ cd "C: \ git \ repository1"

Passaggio 2: crea un nuovo file

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

$ touch demo_file.TXT

Passaggio 3: monitora il nuovo file

Quindi, utilizza il "git aggiungi"Comando per aggiungere un nuovo file all'area di gestione temporanea:

$ git aggiungi demo_file.TXT

Passaggio 4: commettere modifiche

Successivamente, eseguire il seguente comando per commettere il file dall'area di messa in scena:

$ git commit -m "file demo aggiunto"

Passaggio 5: aggiorna il nuovo file

Successivamente, aggiungi alcuni contenuti al nuovo file e aggiornalo con l'aiuto di "eco"Comando:

$ echo "ciao! Contenuto demo ">> demo_file.TXT

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

Quindi, esegui il "git aggiungi ."Comando a stage Tutte le modifiche aggiunte:

$ git aggiungi .

Passaggio 7: commettere nuove modifiche

Commettere le modifiche in scena eseguendo il comando sotto fornito insieme al messaggio:

$ git commit -m "file aggiornato"

Passaggio 8: controlla il registro Git

Per visualizzare la cronologia di commit, controllare il registro GIT utilizzando il comando sotto fornito:

$ git log --oneline

Secondo l'output di seguito, ci sono due commit e la testa indica il "File aggiornato" commettere:

Ora, supponiamo che l'ultimo commit sia stato fatto per errore e dobbiamo annullare i cambiamenti. In questa situazione, utilizzare l'operazione di ripristino come segue.

Passaggio 9: ripristinare le modifiche

Corri il "Git Ripristina"Comando insieme alla testa per annullare i cambiamenti di tale commit:

$ git Ripristina la testa

Nello screenshot seguente, 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:

$ git log --oneline

Si può osservare che il "File aggiornato"Il 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 ripristinare le sue modifiche:

Come cambiare la filiale utilizzando il comando "Git Checkout"?

Per controllare da una filiale locale a un'altra filiale desiderata, prima, controlla tutte le filiali disponibili nel repository. Quindi, esegui il "Checkout Git"Comando insieme al nome del ramo desiderato in cui gli sviluppatori devono cambiare.

Passaggio 1: controllo dell'elenco delle filiali

Visualizza l'elenco delle filiali nel repository corrente con l'aiuto di "GIT Branch"Comando:

$ git filiale

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 a un'altra filiale

Ora, esegui il "Checkout Git"Comando insieme al nome del ramo desiderato e passa ad esso:

$ git checkout dev

Passaggio 3: verifica il ramo corrente

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

$ git filiale

Si può vedere che abbiamo fatto il checkout con successo dal "maestro”Ramo al"Dev" ramo. Ora, "Dev"È l'attuale ramo di lavoro:

Come slacciare i cambiamenti utilizzando Comando "Git reset"?

Al fine di installare le modifiche, prima, controlla la cronologia del registro di riferimento GIT del repository corrente. Quindi, eseguire il “reset git"Comando per spostare il puntatore della filiale.

Passaggio 1: controlla il registro Git

Visualizza la cronologia del commit e controlla dove punta la testa utilizzando il "registro git"Comando:

$ git log --oneline

Si può osservare che la testa punta a "File aggiornato" commettere:

Passaggio 2: ripristinare le modifiche

Per rimuovere il commit dalla directory di lavoro locale Git, eseguire il "reset git"Comando insieme al"-difficile"Opzione e specificare la posizione della testa desiderata in cui è necessario spostare il puntatore:

$ git reset -testa hard ~ 1

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

Passaggio 3: verificare le modifiche di ripristino

Infine, visualizza le nuove modifiche nella cronologia di commit controllando il registro GIT attraverso il comando sotto fornito:

$ git log --oneline

Come puoi vedere che il "File aggiornato"Il commit è stato rimosso dalla storia del commit e la testa sta ora indicando il"File demo aggiunto" commettere:

Abbiamo spiegato la differenza tra "Git Ripristina","Checkout Git" E "reset git"Comandi.

Conclusione

"Git Ripristina"Il comando viene utilizzato per annullare le modifiche creando un nuovo commit repository da un precedente commit e aggiungendo nuova cronologia al repository. "git checkouIl comando t "viene utilizzato per cambiare le filiali nel repository e consente agli sviluppatori di lavorare su rami diversi senza dover apportare modifiche direttamente nel repository. D'altra parte, il "reset git"Il comando viene utilizzato per modificare le modifiche all'area di tracciamento. Questo articolo è stato differenziato tra i comandi "Git reset", "git riviste" e "checkout GIT" e come funzionano.