Introduzione
Come strumento di gestione del progetto, Git consente agli utenti di mettere in coda un gruppo di modifiche prima che vengano applicate al progetto. Questa coda è chiamata indice e i file possono essere rimossi prima del commit.
Questa guida ti mostrerà come rimuovere/eliminare i file dall'area di staging in git.

Prerequisiti
- Un'installazione esistente di Git
- Un progetto Git
- Una finestra di terminale/riga di comando
- Linux:Attività> Ricerca> Terminale
- Finestre:fai clic con il pulsante destro del mouse Start> Prompt dei comandi (o Windows PowerShell)
Rimuovi tutti i file su Git
Per rimuovere tutte le modifiche dall'indice di staging, immetti il seguente comando:
git reset
Ciò rimuoverà tutte le modifiche dall'area di gestione temporanea. Non eliminerà alcun file:il git add
il comando può essere utilizzato per aggiungere nuovamente le modifiche all'indice di staging.

L'indice di staging si trova in .git/index . Si inserisce nel mezzo del processo di commit Git:
- I file vengono creati o modificati durante lo sviluppo del progetto
- Gli utenti decidono quali modifiche pubblicare insieme nell'indice utilizzando il
git add
comando - Gli utenti si impegnano quelle modifiche sotto un nome e una descrizione
Il git reset
comando viene utilizzato per cancellare l'indice pulisci e aggiungi le modifiche da zero.
Rimuovi dallo stage un singolo file o directory
Il git reset
il comando può essere diretto a un singolo file o directory.
Ad esempio, utilizzare il comando seguente:
git reset location/of/file.ext
git reset directory/location

Utilizzo del file .gitignore
Il .gitignore file è un file che può essere aggiunto a qualsiasi directory in un progetto. È un semplice file di testo e qualsiasi cosa aggiunta ad esso non verrà messa in scena o inclusa in un commit.
Usa un editor di testo per creare un .gitignore file in una directory di progetto. Quindi, modifica il file e aggiungi i nomi degli asset da escludere dai commit.
Ad esempio, i file di registro di sviluppo in genere non devono essere inclusi in un commit. Questi potrebbero essere aggiunti per nome a .gitignore file.
Elimina i file sottoposti a commit
Il git reset
comando può consentire modifiche a file e directory che sono già stati salvati.
Il comando di base per annullare lo stage di un commit è il seguente:
git reset [option] [commit]
In [option]
specificare il tipo di ripristino da eseguire. In [commit]
specifica il nome del commit da reimpostare.
Unstage si impegna in modo morbido
Utilizzare il comando seguente per eseguire un soft unstage:
git reset --soft [commit]

Un morbido reset ha i seguenti effetti:
- Aggiorna i puntatori di riferimento
- L'indice di staging non è stato modificato
- La directory di lavoro non è stata modificata
Unstage si impegna duramente
Utilizzare il comando seguente per eseguire un hard unstage:
git reset --hard [commit]

Un duro reset ha i seguenti effetti:
- Aggiorna i puntatori di riferimento al commit specificato
- L'indice di staging viene reimpostato in modo che corrisponda al commit specificato
- La directory di lavoro viene reimpostata per corrispondere al commit specificato
- Tutte le modifiche in sospeso nella directory di lavoro e nell'indice di staging vengono perse
Opzione di non scena mista
Se non viene specificata alcuna opzione, il git reset
comando esegue un misto fuori scena:
git reset --mixed [commit]
o
git reset [commit]

Ciò ha i seguenti effetti:
- Aggiorna i puntatori di riferimento
- Reimposta l'indice di staging sul commit specificato
- Le modifiche annullate dall'indice di staging vengono spostate nella directory di lavoro