Come ripristinare i file eliminati in un repository Git?

Come ripristinare i file eliminati in un repository Git?
GIT è un sistema di controllo del versioning decentralizzato che ha la capacità di preservare i registri del progetto o il codice presenti nella cartella del progetto o framework di ogni membro del team. Fornisce ampie opzioni per svolgere attività difficili, come la creazione di file e cartelle, eliminazione di file e cartelle, creazione e commutazione di rami, rimozione di rami e molte altre operazioni. Gli utenti possono anche ripristinare o ripristinare i dati rimossi tramite comandi disponibili.

Questo tutorial mostrerà un trucco intelligente per ripristinare i file rimossi con un singolo comando.

Come ripristinare i file eliminati in un repository Git?

A volte gli utenti rimuovono un file dal proprio repository git o eliminano più file e commettono le modifiche per aggiornare il repository per altri membri del team. Quindi, trovano la necessità di ripristinare i file singoli o più che sono stati eliminati in precedenza.

Per implementare questo scenario, in primo luogo, vai alla cartella del repository locale Git ed elenca il contenuto. Successivamente, rimuovere il file usando due comandi, come "$ Rm " E "$ git rm "Comandi. Quindi, ripristina questi file eliminati eseguendo il "$ git reset head - ", E infine, ripristinarli utilizzando il"$ git checkout - "Comando.

Ora, implementiamo il concetto dichiarato per una migliore comprensione!

Passaggio 1: lancia git bash

Innanzitutto, apri il terminale Git usando il “Avviare" menù:

Passaggio 2: Passa al repository Git

Passare al repository locale Git utilizzando il "CD"Comando:

$ CD "C: \ Users \ Nazma \ git \ demo3"

Passaggio 3: Elenca il contenuto del repository

Ora, esegui il "git ls-files"Comando per elencare i file esistenti del repository:

$ git ls-files

Si può vedere che il nostro repository contiene tre file:

Nota: I passaggi sopra forniti vengono eseguiti per comprendere il processo di ripristino dei file eliminati. Passa alla sezione successiva per rimuovere un file dal repository Git usando "$ git rm"Comandalo e ripristinalo.

Metodo 1: come eliminare il file usando il comando Git RM?

Quando l'utente rimuove o elimina i file dal repository Git utilizzando “$ git rm"Comando, significa che il file viene eliminato dal repository Git e dal file system locale.

Seguire i passaggi forniti per eseguire questa operazione.

Passaggio 1: rimuovere il file

Per rimuovere un file selezionato, eseguire il “git rm"Comando:

$ git rm file1.TXT

Si può vedere che il nostro file specificato viene eliminato correttamente dal repository git e dal file system locale:

Passaggio 2: elenca il contenuto

Elenca il contenuto del repository di lavoro corrente utilizzando il comando fornito:

$ git ls-files

Come puoi vedere, il "File1.TXT"Il file viene eliminato dal repository Git:

Passaggio 3: controlla lo stato

Successivamente, esegui il "Stato Git ."Comando per rivedere lo stato del repository Git:

$ git status .

L'output seguente indica che le modifiche di eliminazione vengono messe in scena automaticamente:

Passaggio 4: cambi di spostamento

Prima di ripristinare un file, in primo luogo, sposta la cancellazione con l'aiuto del "reset git"Comando:

$ git reset head - file1.TXT

Qui, il file non è messo in scena con successo e ha ripristinato l'indice allo stato del "TESTA"Di tutti i file che corrispondono al"File1.TXT":

Passaggio 5: controlla lo stato

Per verificare le modifiche non messa in scena, eseguire il "Stato Git ."Comando:

$ git status .

Passaggio 6: ripristinare i file eliminati

Successivamente, esegui il "Checkout Git"Comando per ripristinare il file rimosso nell'area di lavoro:

$ git checkout - file1.TXT

Passaggio 7: controlla lo stato

Ancora una volta, controlla lo stato del repository Git usando "Stato Git ."Comando:

$ git status .

Come puoi vedere, non sono rimasti cambiamenti da commettere:

Passaggio 8: controlla l'elenco del repository

Infine, eseguire il comando fornito per visualizzare l'elenco dei contenuti del repository Git:

$ git ls-files

Secondo l'output seguente, il cancellato "File1.TXT"Viene ripristinato con successo:

Ora, controlla la sezione successiva per ripristinare il file locale eliminato tramite "$ rm"Comando.

Metodo 2: come eliminare un file usando il comando RM?

Se si desidera rimuovere il file solo dal file system anziché dal repository git, il "$ rm"Il comando è utile per questo scopo. Dai un'occhiata alla procedura seguente per capire il funzionamento del "Rm"Comando.

Passaggio 1: elimina il file

Innanzitutto, eseguire il comando di seguito per rimuovere il file selezionato:

$ rm file2.TXT

Passaggio 2: controlla il contenuto del repository

Ora, esegui il "git ls-files"Comando per visualizzare i file dell'elenco del repository:

$ git ls-files

Come puoi vedere, il file sopra rimosso esiste ancora nel repository Git:

Successivamente, eseguire il comando fornito per verificare il file eliminato dal file system:

$ ls

Secondo l'output di seguito, il "file2.TXT"Non esiste nel file system locale:

Passaggio 3: modifiche non messa in scena

Ora, non messo in scena il file eliminato usando "reset git"Comando:

$ git reset head - file2.TXT

Passaggio 4: ripristinare il file rimosso

Infine, eseguire il comando fornito per ripristinare il file rimosso nell'area di lavoro Git:

$ git checkout - file2.TXT

Passaggio 5: controllo dell'elenco dei contenuti

Per verificare l'operazione sopra prestata, eseguire il “ls"Comando:

$ ls

Qui, il file eliminato viene ripristinato correttamente nel repository Git:

Come eliminare e ripristinare più file in GIT?

A volte gli utenti devono eliminare più file contemporaneamente e dopo un po ', potrebbero pensare di ripristinarlo. Per fare ciò, segui i passaggi sotto forniti.

Passaggio 1: elimina più file

Eseguire il "Rm"Comando e specificare i file che devono essere rimossi:

$ rm file1.txt file2.txt file3.TXT

Passaggio 2: controlla l'elenco dei contenuti

Ora, controlla l'elenco dei contenuti utilizzando "ls"Comando:

$ ls

Come puoi vedere, il file system è vuoto e non contiene più file:

Passaggio 3: controlla lo stato

Per controllare lo stato corrente della directory GIT, eseguire il comando seguente:

$ git status .

L'output seguente indica che i file non sono messi in scena ed eliminati correttamente:

Passaggio 4: ripristina la testa

Successivamente, eseguire il “GIT RESET TESTA ."Comando per ripristinare l'indice principale per tutti i file:

$ git reset head .

Qui, i file eliminati vengono ripristinati e pronti per il ripristino:

Passaggio 5: ripristinare i file eliminati

Infine, eseguire il comando di seguito per ripristinare tutti i file eliminati in GIT:

$ git checkout .

L'output di seguito dà mostra che i nostri tre file eliminati vengono ripristinati correttamente:

Passaggio 6: verificare i file ripristinati

Ora, esegui il "ls"Comando per visualizzare l'elenco del contenuto:

$ ls

Come vedi, i file eliminati vengono ripristinati e inseriti nel file system:

Nota: Se hai eliminato più file con l'aiuto di "$ git rm"Comando, la procedura di ripristino sarà la stessa prevista per il"$ rm"Comando.

Questo è tutto! Abbiamo elaborato il metodo per ripristinare i file rimossi in un repository git.

Conclusione

Per ripristinare i file eliminati, prima, passa al repository Git e controlla l'elenco del contenuto. Quindi, per ripristinare l'indice della testa, eseguire il "$ git reset head ". Infine, ripristinare il file eliminato utilizzando il "$ git checkout - "Comando. Questo articolo ha spiegato la procedura di ripristino dei file eliminati in un repository Git.