I tre stati dei file
I tuoi file in Git possono essere in tre stati: committed (committati), modified (modificati) e staged (in stage).
- Committato significa che il file è al sicuro nel database locale.
- Modificato significa che il file è stato modificato, ma non è ancora stato committato nel database.
- In stage significa che hai contrassegnato un file, modificato nella versione corrente, perché venga inserito nello snapshot alla prossima commit.
Questo ci porta alle tre sezioni principali di un progetto Git: la directory di Git, la directory di lavoro e l'area di stage.
Directory di lavoro, area di stage e directory di Git.
La directory di Git è dove Git salva i metadati e il database degli oggetti del tuo progetto. Questa è la parte più importante di Git, ed è ciò che viene copiato quando si clona un repository da un altro computer. Si tratta di una cartella con nome .git
La directory di lavoro (working dir) è un checkout di una versione specifica del progetto. Questi file vengono estratti dal database compresso nella directory di Git, e salvati sul disco per essere usati o modificati.
L'area di stage è un file, contenuto generalmente nella directory di Git, con tutte le informazioni riguardanti la tua prossima commit. A volte viene indicato anche come 'indice', ma lo standard è definirlo come 'area di stage' (area di sosta).