Qual è la differenza tra il ripristino di Git RM e GIT?

Qual è la differenza tra il ripristino di Git RM e GIT?
Git fornisce potenti comandi che consentono agli sviluppatori di lavorare con progetti GIT e modificare il codice sorgente. Gli utenti occasionalmente aggiungono nuove funzionalità ai progetti a scopo di test, ma se non ti piacciono, potrebbe essere necessario portarli fuori e ripristinare il progetto allo stato precedente. In tale scenario, il git "Rm" E "Ripristina"I comandi vengono utilizzati per annullare le modifiche recenti e restituire il codice in uno stato precedente.

Questo post elaborerà:

  • Qual è la differenza tra "git rm -cached" E "reset git"Comandi?
  • Come usare il "git rm -cached"Comando?
  • Come usare il "reset git"Comando?

Qual è la differenza tra i comandi "git rm -cached" e "git reset"?

Entrambi "reset git " E "git rm -cached"Vengono utilizzati per rimuovere il file dall'ambiente di stadiazione. Più specificamente, il comando "Git reset" può annullare le modifiche, tornare a un commit precedente e rimuovere completamente i file dal repository di lavoro di GIT. Comunque, il "git rm -cached"Il comando può rimuovere un file dal repository locale e spostarlo nell'area di spunta.

Come utilizzare il comando "git rm -cached"?

A "git rm -cached"Viene utilizzato per rimuovere i file dalle aree di gestione temporanea e dai repository locali. Abbiamo elencato i metodi per la rimozione di file dall'area di stadiazione e dal repository locale.

  • Metodo 1: rimuovere il file dall'area di stadiazione utilizzando "git rm -cached"Comando
  • Metodo 2: rimuovere il file dal repository locale utilizzando "git rm -cached"Comando

Ora controlleremo entrambi i metodi individualmente!

Metodo 1: rimuovere il file dall'area di stadiazione usando il comando "git rm -cached"

Per rimuovere i file dall'area di stadiazione, seguire i passaggi di seguito.

Passaggio 1: Open Git Bash Terminal
Dal menu di avvio, avvia il "Git Bash" terminale:

Passaggio 2: vai al repository git
Vai al repository git utilizzando il "CD"Comando:

$ cd "c: \ git"

Passaggio 3: crea un nuovo file
Crea un nuovo file tramite "tocco"Comando. Ad esempio, abbiamo creato "funzione.TXT" file:

Funzione $ touch.TXT

Passaggio 4: aggiungi file all'indice di tracciamento
Aggiungi il file all'indice di tracciamento utilizzando "git aggiungi"Comando:

$ git aggiungi .

Dai un'occhiata al "Stato Git"Per verificare se il file viene aggiunto all'indice di tracciamento o meno:

$ git status

Passaggio 5: rimuovere il file dall'area di stadiazione
Successivamente, utilizza il “git rm -cached"Comando insieme al nome del file per rimuovere il file dall'indice di tracciamento e spostarlo nell'area non messa in scena:

$ git rm -funzione cache.TXT

Ancora una volta, eseguire il “Stato Git"Comando per verificare se il file viene rimosso dall'area di stadiazione o meno:

$ git status

Metodo 2: rimuovere il file dal repository locale utilizzando il comando "git rm -cached"

Per rimuovere il file impegnato dal repository locale, guarda i passaggi forniti.

Passaggio 1: aggiungi file all'indice di tracciamento
Aggiungi il file non rintracciato all'indice di tracciamento (area di stadiazione) tramite "git aggiungi ."Comando:

$ git aggiungi .

Passaggio 2: commetti il ​​file tracciato
Successivamente, commetti il ​​file tracciato per salvarlo nel repository locale utilizzando "commit git"Comando:

$ git commit -m "funzioni sono impegnate"

Passaggio 3: Controlla il registro del repository
Dai un'occhiata al registro GIT per verificare se le modifiche vengono salvate nel repository locale o meno:

$ git log

L'output seguente mostra che abbiamo salvato correttamente il file nel repository locale:

Passaggio 4: rimuovere il file dal repository locale
Infine, rimuovere il file impegnato dal repository locale tramite "git rm -cached"Comando:

$ git rm -funzione cache.TXT

Ora, controlla lo stato del repository Git per verificare se il file viene rimosso dal repository locale e dall'area di gestione temporanea:

$ git status

Si può osservare che abbiamo rimosso correttamente il file dal repository locale:

Ora, controlliamo l'utilizzo del comando Git Reset.

Come utilizzare il comando "git reset"?

L'uso fondamentale del comando "GIT reset" è di tornare al commit precedente e annullare tutte le modifiche senza inviarle all'area invariata.

Dai un'occhiata ai metodi di seguito elencati per visualizzare gli usi del "reset git"Comando:

  • Metodo 1: rimuovere il file dall'area di stadiazione utilizzando "reset git"Comando
  • Metodo 2: ripristinare le modifiche a commettere "reset git"Comando

Guarda i metodi dati uno per uno!

Metodo 1: rimuovere il file dall'area di stadiazione utilizzando il comando "Git reset"

Dai un'occhiata alla procedura data per utilizzare il "reset git"Comando per la rimozione di file dall'area di stadiazione.

Passaggio 1: aggiungere file non tracciato all'indice di tracciamento
Aggiungi il file non tracciato all'indice di tracciamento (area di stadiazione) utilizzando "git aggiungi"Comando:

$ git aggiungi .

Passaggio 2: rimuovere il file dall'indice di tracciamento
Rimuovi il file dall'indice di tracciamento (area di gestione temporanea) nell'area invanita utilizzando "reset git "Comando:

Funzione di ripristino $ git.TXT

Controllare lo stato del repository Git per verificare se il file viene spostato nell'area di intatta o meno:

$ git status

L'output mostra che il file è stato spostato nell'area di demolizione:

Metodo 2: ripristinare le modifiche alla commissione utilizzando il comando "Git reset"

Per ripristinare completamente le modifiche di commit dal repository locale e dal repository di lavoro Git, utilizza le istruzioni di seguito.

Passaggio 1: aggiungi file all'indice di tracciamento
In primo luogo, aggiungi il file all'indice di stadiazione utilizzando "git aggiungi"Comando:

$ git aggiungi .

Passaggio 2: commettere modifiche
Commettere le modifiche monitorate e salvale nel repository locale tramite "commit git"Comando:

$ git commit -m "funzioni sono impegnate"

Controllare i registri GIT per verificare se le modifiche tracciate o impegnate o meno:

$ git log

Passaggio 3: ripristina le modifiche impegnate
Ora il "reset git"Il comando eliminerà completamente il file dal repository locale e funzionante:

$ git reset -testa hard ~ 1

Verificare se le modifiche sono venerate o meno visualizzando il file di registro GIT:

$ git log

Tramite la "reset git"Comando, puoi vedere che siamo tornati con successo al commit precedente:

Passaggio 4: controllare lo stato del repository
Infine, verifica che se le modifiche vengono rimosse dal repository di lavoro Git o meno:

$ git status

L'output seguente indica che le modifiche vengono rimosse correttamente dal repository di lavoro Git:

Abbiamo dimostrato la differenza tra "git rm -cached" e il "reset git "Comando.

Conclusione

IL "git rm -cached"Comando e comando" Git reset "entrambi sono utilizzati per demolirsi dei file dall'indice di stadiazione. Comunque, il "git rm -cached"Il comando viene utilizzato per rimuovere il file dal repository locale ma ripristinarlo nell'area di demolizione. D'altra parte, il "reset git"Il comando può essere utilizzato per ripristinare le modifiche dal repository locale Git salvandole nell'area invariata. Questo articolo dimostra la differenza tra "git rm -cached" E "reset git"Comandi.