Directory Git e Working Tree
Hai appena creato un repository Git locale per il tuo progetto. Come menzionato in precedenza, l'esecuzione del comando git init
crea anche una directory nascosta .git
. Ora è il momento di approfondire questa directory.
Directory Git
Per prima cosa, eseguire il comando ls -la
per elencare tutti i file e le directory (incluse quelle nascoste che iniziano con un punto) all'interno della directory del progetto:
Qui è possibile vedere che la directory del progetto contiene effettivamente la directory nascosta .git
. Se non ti trovi già nella directory del progetto, utilizza il comando cd
per cambiare la directory di lavoro corrente.
Tutte e tre le voci dell'elenco iniziano con il carattere d
, indicando che la voce è una directory.
Ora, eseguiamo il comando ls -l .git
per elencare tutti i file e le directory regolari (non nascosti) all'interno della directory .git
:
Ancora una volta, le prime tre voci, che iniziano con il carattere -
, sono file regolari e le ultime quattro voci, come già menzionato, sono directory. Tuttavia, per ora non discuteremo di questi file e directory. Inoltre, utilizzeremo comandi per interagire con essi invece di manipolarli direttamente.
Fondamentalmente, è possibile considerare la directory .git
come il database centralizzato del progetto, responsabile della memorizzazione delle modifiche e della loro cronologia. Ancora una volta, quando si inizializza un nuovo repository utilizzando git init
, viene creata una nuova directory .git
. Allo stesso modo, quando si clona un repository, questa directory .git
viene copiata sulla propria macchina locale.
Working Tree
Ora analizziamo il concetto di "working tree". La working tree (directory di lavoro) è una directory che rappresenta lo stato/versione attuale del progetto, dove vengono effettuate tutte le modifiche desiderate.
La working tree contiene tutti i file e le cartelle al di fuori della directory .git
.
Osserviamo la visualizzazione per chiarire i concetti:
Qui possiamo vedere chiaramente che la directory .git
non contiene l'albero di lavoro.
L'albero di lavoro comprende tutti i file attualmente tracciati da Git, oltre a eventuali nuovi file che non sono ancora stati aggiunti all'elenco dei file tracciati. Il seguente comando viene utilizzato per verificare lo stato (status) del nostro albero di lavoro:
Eseguiamo ora il comando git status
per il nostro albero di lavoro:
Al momento, il nostro working tree è vuoto poiché la directory del progetto è vuota.
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
What is the difference between the .git directory and the working tree?
Can you explain what each file and directory inside .git does?
How do I start tracking files in my working tree?
Awesome!
Completion rate improved to 3.57
Directory Git e Working Tree
Scorri per mostrare il menu
Hai appena creato un repository Git locale per il tuo progetto. Come menzionato in precedenza, l'esecuzione del comando git init
crea anche una directory nascosta .git
. Ora è il momento di approfondire questa directory.
Directory Git
Per prima cosa, eseguire il comando ls -la
per elencare tutti i file e le directory (incluse quelle nascoste che iniziano con un punto) all'interno della directory del progetto:
Qui è possibile vedere che la directory del progetto contiene effettivamente la directory nascosta .git
. Se non ti trovi già nella directory del progetto, utilizza il comando cd
per cambiare la directory di lavoro corrente.
Tutte e tre le voci dell'elenco iniziano con il carattere d
, indicando che la voce è una directory.
Ora, eseguiamo il comando ls -l .git
per elencare tutti i file e le directory regolari (non nascosti) all'interno della directory .git
:
Ancora una volta, le prime tre voci, che iniziano con il carattere -
, sono file regolari e le ultime quattro voci, come già menzionato, sono directory. Tuttavia, per ora non discuteremo di questi file e directory. Inoltre, utilizzeremo comandi per interagire con essi invece di manipolarli direttamente.
Fondamentalmente, è possibile considerare la directory .git
come il database centralizzato del progetto, responsabile della memorizzazione delle modifiche e della loro cronologia. Ancora una volta, quando si inizializza un nuovo repository utilizzando git init
, viene creata una nuova directory .git
. Allo stesso modo, quando si clona un repository, questa directory .git
viene copiata sulla propria macchina locale.
Working Tree
Ora analizziamo il concetto di "working tree". La working tree (directory di lavoro) è una directory che rappresenta lo stato/versione attuale del progetto, dove vengono effettuate tutte le modifiche desiderate.
La working tree contiene tutti i file e le cartelle al di fuori della directory .git
.
Osserviamo la visualizzazione per chiarire i concetti:
Qui possiamo vedere chiaramente che la directory .git
non contiene l'albero di lavoro.
L'albero di lavoro comprende tutti i file attualmente tracciati da Git, oltre a eventuali nuovi file che non sono ancora stati aggiunti all'elenco dei file tracciati. Il seguente comando viene utilizzato per verificare lo stato (status) del nostro albero di lavoro:
Eseguiamo ora il comando git status
per il nostro albero di lavoro:
Al momento, il nostro working tree è vuoto poiché la directory del progetto è vuota.
Grazie per i tuoi commenti!