Come annullare i cambiamenti locali in Git

Come annullare i cambiamenti locali in Git

L'utente GIT esegue diversi tipi di attività utilizzando più filiali nel repository locale. A volte l'utente deve annullare le modifiche locali dopo o prima di commettere ai fini del progetto. Questa operazione può essere eseguita facilmente in git. Git salva lo scatto del repository in diversi punti e memorizza la cronologia dell'attività. L'utente può spostarsi all'indietro o in avanti nel particolare punto impegnato o non impegnato usando la cronologia GIT. Le modifiche locali del repository possono annullare prima di pubblicare sul server remoto scartando tutte le modifiche o lasciando le modifiche messe in scena.

Prerequisiti:

Installa il desktop GitHub.

Il desktop GitHub aiuta l'utente Git a eseguire graficamente le attività relative al GIT. Puoi facilmente scaricare l'ultimo programma di installazione di questa applicazione per Ubuntu da GitHub.com. È necessario installare e configurare questa applicazione dopo il download per utilizzarla. Puoi anche controllare il tutorial per l'installazione di Github Desktop su Ubuntu per conoscere correttamente il processo di installazione.

Crea un account GitHub

Dovrai creare un account GitHub per verificare l'output dei comandi utilizzati qui nel server remoto.

Crea un repository locale e remoto

È necessario creare un repository locale e pubblicare il repository nel server remoto per testare i comandi utilizzati in questo tutorial. Vai alla cartella del repository locale per controllare i comandi utilizzati in questo tutorial.

Annullare le modifiche locali utilizzando il checkout GIT:

Il "checkout Git" può essere utilizzato per svolgere diversi tipi di attività nel repository Git. In questa parte, questo comando ha usato per annullare le modifiche locali di un determinato file. Prima di eseguire i seguenti comandi, l'e-e-email.Il file PHP è stato modificato che è stato aggiunto in precedenza nel repository. Esegui i seguenti comandi per verificare lo stato del repository corrente e annullare le modifiche all'e-e-mail.File PHP utilizzando il comando 'Git Checkout.

$ git status
$ git Checkout Send-Email.PHP
$ git status

Verrà visualizzato il seguente output dopo aver eseguito i comandi sopra. L'output del primo comando "GIT Status" mostra che l'e-e-mail.Il file PHP è stato modificato. Ora puoi aggiungere il file modificato al repository o annullare le modifiche del file. Qui, il comando "GIT checkout" ha utilizzato il nome del file per annullare il file cambia e rendere pulito l'albero di lavoro. L'ultimo comando "Git Status" mostra che l'albero di lavoro è ora pulito e il file è stato ripristinato dopo aver eseguito il comando "Git Checkout.

Annullare le modifiche locali usando il ripristino:

IL 'Git Restore 'è il modo più semplice per annullare le modifiche locali del file nel repository. Come l'ultima parte, il Send-email2.PHP Il file è stato aggiornato. Esegui i seguenti comandi per verificare lo stato di GIT e annullare le modifiche del file utilizzando il 'Git Restore'Comando.

$ git status
$ git restaura sven-email2.PHP
$ git status

Verrà visualizzato il seguente output dopo aver eseguito i comandi sopra. Qui, il 'Git Restore'Il comando ha usato il nome del file per annullare il file e rendere pulito l'albero di lavoro.

I file esistenti del repository sono stati modificati e ripristinati nell'ultima parte di questo tutorial. Ma se il file modificato viene aggiunto al repository e l'utente desidera ripristinare il file nello stato precedente in seguito, deve eseguire il comando "git restatore" con l'opzione -stage. Esegui il comando seguente per verificare lo stato corrente del repository, aggiungere il file modificato e annullare l'attività di aggiunta del file modificato.

$ git status
$ git Aggiungi e-mail.PHP
$ git status
$ git restatore-Ede-e-e-e-email.PHP
$ git status

Verrà visualizzato il seguente output dopo aver eseguito i comandi sopra. Il primo output di stato mostra che un file viene modificato. Dopo aver aggiunto il file, il secondo output di stato mostra che il file può essere ripristinato nella fase precedente usando il comando "git restatore". Il terzo output di stato mostra che il file aggiornato è stato rimosso dal repository.

Annullare le modifiche locali utilizzando Git Reset:

Un altro utile comando di Git per annullare le modifiche locali èreset git.'Il modo per annullare le modifiche dopo aver aggiunto un nuovo file nel repository è mostrato in questa parte del tutorial. Esegui i seguenti comandi per aggiungere un nuovo file denominato indice.html Nel repository e annulla questo compito usando il 'reset git comando.

$ git status
$ git aggiungi indice.html
$ git status
$ git reset head
$ git status

Verrà visualizzato il seguente output dopo aver eseguito i comandi sopra. Qui, il 'GIT RESET TESTA"Il comando ha fatto domanda per annullare la modifica apportata dal"git aggiungi 'Comando. Gli altri output sono gli stessi della parte precedente di questo tutorial.

Annullare le modifiche locali utilizzando Git Ripristino:

Il modo per annullare un compito impegnato è mostrato in questo tutorial. Il comando "Git Revert" funziona come il "reset git'comando ma rimuove il file aggiunto dal repository dopo aver commesso. Esegui il comando seguente per verificare lo stato corrente del repository. Esegui il comando seguente per aggiungere l'indice.file html nel repository. Commettere l'attività con il messaggio di commit e annullare questa modifica usando il 'Git Ripristina'Comando.

$ git aggiungi indice.html
$ git commit -m "file indice aggiunto"
$ git Ripristina la testa

Verrà visualizzato il seguente output dopo aver eseguito i comandi sopra. L'output mostra che l'attività impegnata è tornata e il file aggiunto è stato rimosso.

Se si apri il repository locale dal desktop GitHub, verranno visualizzate le seguenti informazioni.

Conclusione:

In questo tutorial quattro diversi modi in questo tutorial per annullare i cambiamenti locali del repository Git. I comandi "Git Checkout," Git Restore "e" Git reset "hanno usato per annullare le modifiche prima di commettere l'attività e il comando" Git Revert "ha usato per annullare le modifiche dopo aver commesso l'attività.