Differenze tra le versioni di "Basi di Git"
 (Creata pagina con "Git immagazzina e tratta le informazioni in modo molto diverso dagli altri sistemi.  ==Istantanee, non Differenze== La principale differenza tra Git e gli altri VCS (inclusi S...")  | 
				m  | 
				||
| Riga 5: | Riga 5: | ||
[[File:git_differenze_con_altri_vcs.png]]  | [[File:git_differenze_con_altri_vcs.png]]  | ||
| + | <br>  | ||
Gli altri sistemi tendono ad immagazzinare i dati come cambiamenti alla versione base di ogni file.  | Gli altri sistemi tendono ad immagazzinare i dati come cambiamenti alla versione base di ogni file.  | ||
| Riga 12: | Riga 13: | ||
[[File:git_snapshot.png]]  | [[File:git_snapshot.png]]  | ||
| + | <br>  | ||
Git immagazzina i dati come snapshot del progetto nel tempo.  | Git immagazzina i dati come snapshot del progetto nel tempo.  | ||
Versione delle 10:02, 8 apr 2014
Git immagazzina e tratta le informazioni in modo molto diverso dagli altri sistemi.
Istantanee, non Differenze
La principale differenza tra Git e gli altri VCS (inclusi Subversion e compagni), è come Git considera i suoi dati. Concettualmente la maggior parte degli altri sistemi salvano l'informazione come una lista di modifiche ai file.
Gli altri sistemi tendono ad immagazzinare i dati come cambiamenti alla versione base di ogni file.
Git non considera i dati né li registra in questo modo. Git considera i propri dati più come una serie di istantanee (snapshot) di un mini filesystem. Ogni volta che committi, o salvi lo stato del tuo progetto in Git, fondamentalmente lui fa un'immagine di tutti i file in quel momento, salvando un riferimento allo snapshot. 
Questo rende Git più simile a un mini filesystem con a dispoizione strumenti incredibilmente potenti che un semplice VCS.
Git immagazzina i dati come snapshot del progetto nel tempo.