|
Dopo aver utilizzato per diversi anni CVS e VSS in ambito lavorativo, il primo per il controllo di configurazione del codice ed il secondo per la documentazione di progetto, mi sono documentato ed ho provato SVN e Git alla ricerca di uno strumento che potesse al meglio rispondere ad alcune esigenze quali: - Unico strumento multipiattaforma da poter utilizzare sia in ambiente GNU/Linux che Windows;
- Possibilità di lavorare anche presso il cliente, in mancanza di connessione al repository centrale della mia azienda, senza rinunciare al controllo di versione;
- Supporto semplice e naturale al Branching e al Merging;
- Possibilità di effettuare ricerche e navigare nel repository per risalire, nel modo più semplice possibile, alle regressioni software;
- Facilità nel ripristino di modifiche software presenti nella hystory del repository, ad esempio per ripristinare le modifiche che hanno dato luogo alle regressioni software.
Dopo un periodo di studio/prova, ho individuato in Git uno strumento molto flessibile che si adatta a diversi modelli di collaborazione e che, oltre a rispondere alle mie esigenze, risulta anche essere molto più performante degli altri. Ho quindi deciso di approfondire l'utilizzo di tale strumento di configurazione e di prendere appunti a riguardo in questa sezione del sito. Gli appunti saranno aggiornati nel tempo e non avranno la pretesa di essere un manuale completo, ma piuttosto un riferimento sulle funzionalità principali offerte da Git e da me sperimentate. Per una documentazione completa ed approfondimenti si rimanda al sito ufficiale . |