[GIT] Verificare lo stato dei files

Rispondi
Roberto
Amministratore
Messaggi: 160
Iscritto il: 19/12/2009, 19:30

[GIT] Verificare lo stato dei files

Messaggio da Roberto »

Ogni File di un Repository GIT puo' trovarsi in due stati, "Tracked" oppure "Untracked".
  • I file nello stato tracked sono tutti quei file che si trovavano nell'ultimo aggiornamento del repository, quindi sono file gia' esistenti e che GIT conosce
  • I file nello stato untracked sono tutti i file presenti nella directory del progetto in quanto creati successivamente all'ultimo aggiornamento del repository
Quindi quando per esempio si inizializza un nuovo progetto con una clone, tutti i file nella directory saranno nello stato tracked fino a quando non si comincia a modificarne qualcuno o a crearne di nuovi.

Il comando da utilizzare per sapere se abbiamo fatto delle modifiche ai file del progetto o in che stato si trovano, e' il seguente:

Codice: Seleziona tutto

$ git status
Eseguendo per esempio questo comando subito dopo una clone, avremo la seguente risposta:

Codice: Seleziona tutto

$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working tree clean
Questa risposta ci sta dicendo che non ci sono file modificati, ne' file creati nuovi, che ci troviamo nel branch chiamato "master" e che questo branch in locale sul nostro computer e' allineato con il branch remoto sul server.

Per quanto detto finora se aggiungessimo al nostro progetto un nuovo file, eseguendo il comando precedente ci verrebbe detto che e' presente un file in stato Untracked.

Codice: Seleziona tutto

$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Untracked files:
    (use "git add <file>..." to include in what will be committed)
          README
nothing added to commit but untracked files present (use "git add" to track)
Rispondi