Come smontare un file in Git

How Unstage File Git



Gli utenti git devono lavorare con diversi tipi di file in un repository locale. Il file si aggiunge al repository usando il comando `git add`, e questo è chiamato staging del file nel repository locale. L'utente può confermare l'attività di aggiunta del file utilizzando il comando `git commit`. Ma supponiamo che l'utente abbia aggiunto accidentalmente un file e non volesse mantenere il file nel repository dopo averlo aggiunto. In tal caso, può rimuovere il file dall'area dello stage utilizzando il comando `git reset` o rimuovendo il file. L'indice di staging si trova in .git/index. Se l'utente modifica il contenuto di qualsiasi file aggiunto, deve aggiungere nuovamente il file per mantenere le modifiche o ripristinare il file nella fase precedente per annullare le modifiche. I diversi modi per smontare il file di un repository git locale sono stati spiegati in questo tutorial.

Prerequisiti:

Installa GitHub Desktop.

GitHub Desktop aiuta l'utente git a eseguire graficamente le attività relative a 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

Sarà necessario creare un account GitHub per controllare l'output dei comandi utilizzati qui nel server remoto.



Crea un repository locale e remoto

Devi 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.



Unstage file usando git reset:

Il modo per smontare qualsiasi file di repository usando il ` git reset ` viene mostrato il comando in questa parte del tutorial. L'utente può annullare lo stage di tutti i file o il file particolare o il file confermato utilizzando questo comando.





Disinnestare tutti i file

Eseguire il seguente comando per verificare lo stato corrente del repository.

$stato git

Il seguente output ha mostrato che il file upload1.php è stato modificato. Il file modificato può essere aggiunto nuovamente o il vecchio file può essere ripristinato.



Esegui i seguenti comandi per aggiungere il file upload1.php modificato nel repository, controlla lo stato, annulla lo stage di tutti i file di staging e controlla di nuovo lo stato.

$git addupload1.php

$stato git

$git reset

$stato git

Il seguente output mostra che il file modificato è stato memorizzato nell'area dello stage di git dopo aver eseguito il comando ` git add ` comando. Il file viene annullato di nuovo dopo aver eseguito il comando ` git reset comando.

Disinnestare un file particolare

Il ` git reset ` Il comando può essere utilizzato per annullare lo stage di un particolare file citando il nome del file con questo comando. Eseguire il seguente comando per verificare lo stato corrente del repository.

$stato git

Il seguente output mostra che due file sono stati modificati nel repository corrente. Questi sono upload1.php e upload5.php.

Eseguire i seguenti comandi per aggiungere i file modificati e controllare nuovamente lo stato.

$git addupload1.php

$git addupload5.php

$stato git

L'output seguente mostra che ora sono stati archiviati due file modificati nell'area dello stage del repository.

Eseguire i seguenti comandi per rimuovere il file upload5.php dal repository e controllare nuovamente lo stato del repository.

$git resetupload5.php

$stato git

Il seguente output mostra che upload5.php non ha messo in scena e upload1.php è stato conservato nell'area del palco.

Unstage file impegnato

Nella parte precedente di questo tutorial, il ` git reset ` è stato utilizzato per annullare lo stage dei file non salvati del repository. Il modo per rimuovere lo stage dal file commit è mostrato in questa parte del tutorial.

Eseguire il comando seguente per controllare lo stato del repository e confermare il file di stadiazione con il messaggio di commit.

$stato git

$git commit -m 'upload1.php aggiornato.'

Il ` stato git ` l'output ha mostrato che il upload1.php il file è memorizzato nell'area dello stage, e upload5.php non è messo in scena. Successivamente, il upload1.php il file è stato aggiornato utilizzando il comando ` git commit ` comando.

Ora, esegui il seguente comando per annullare lo stage dell'ultima attività impegnata e controllare di nuovo lo stato del repository.

$git resetTESTA~1

$stato git

Il seguente output mostra che upload1.php il file commesso prima viene annullato dopo l'esecuzione del comando ` git reset comando.

Unstage file usando il comando `rm`:

Usando il ` vai rm Il comando ` è un altro modo per annullare lo stage del file del repository. Esegui il seguente comando per aggiungere il file modificato denominato upload1.php nel repository e controllare lo stato corrente del repository.

$git addupload1.php

$stato git

Il seguente output mostra che il file upload1.php è stato archiviato nell'area della fase del repository e può essere eseguito il commit ora o ripristinato nella fase precedente.

Il ` vai rm Il comando ` viene utilizzato per rimuovere definitivamente qualsiasi file dal repository. Ma se l'utente desidera rimuovere dallo stage qualsiasi file senza rimuovere il file dal repository utilizzando il comando ` vai rm `, allora sarà richiesta l'opzione –cache da usare con il comando ` vai rm ` comando. Esegui i seguenti comandi per annullare lo stage di upload1.php file mantenendo il file nel repository e controllando lo stato del repository.

$vai rmupload1.php--cache

$stato git

Il seguente output mostra che upload1.php ha unstaged, ma il file non viene rimosso dal repository.

Conclusione:

In questo tutorial sono stati illustrati due modi diversi per rimuovere dallo stage i file del repository utilizzando un repository demo locale. I comandi `git reset` e `git rm` sono stati utilizzati per rimuovere lo stage dei file per aiutare l'utente git ad applicare il comando unstage nel proprio repository.