Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Directory Git e Working Tree | Introduzione a Git
Nozioni Fondamentali di Git

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

Note
Nota

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.

Note
Nota

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.

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 6

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Suggested prompts:

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

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

Note
Nota

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.

Note
Nota

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.

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 6
some-alt