Annuncio pubblicitario

Arriva un momento nella vita di qualsiasi programmatore o non programmatore quando tenere traccia delle modifiche ai file nella propria testa non è più possibile. Quando ciò accade, il passo logico successivo è spostare i file, siano essi codice, file di configurazione, file di testo o altro; a un sistema di controllo della versione.

Idiota è un popolare sistema di controllo versione (o revisione) che è ampiamente utilizzato oggi ed è costruito per la velocità e l'affidabilità. Sebbene siano disponibili altri protocolli (ad esempio, CVS o Sovversione), Git è uno dei più popolari da utilizzare per la sua velocità, facilità d'uso e disponibilità su una varietà di sistemi operativi.


Git è un ottimo sistema per molti tipi diversi di elementi, dai file di configurazione al codice, su progetti su cui sta lavorando una persona a un intero team di sviluppo. Il kernel Linux è uno dei progetti più famosi che attualmente usano git per il controllo delle versioni.

Mentre molti utenti esperti preferiscono utilizzare la riga di comando git flessibile e potente, sono disponibili diversi client Windows che semplificano l'utilizzo di git per chi non è abituato al sistema.

instagram viewer

controllo della versione

Git per Windows è una porta git di Windows con un'interfaccia leggera. Include i binari git e una GUI per lavorare con esso. Git per Windows, o git-gui, è la più stabile delle opzioni anche se manca di alcune delle funzionalità più avanzate di quelle di seguito.

Assicurati di annotare il primo file - "Git... .windows" anziché msysgit, che è solo la riga di comando e viene utilizzato in alcuni degli altri progetti di seguito.

software di controllo versione

Se hai familiarità con TortoiseSVN, TortoiseGit è un programma molto simile. Invece di lavorare con una GUI esterna, TortoiseGit è un'estensione della shell che si integra con il menu del contenuto di Explorer in Windows. Questo ha sia i suoi lati positivi che quelli negativi: non hai un programma esterno da affrontare ma lo fai è necessario utilizzare il software TortoiseGit per eseguire le fusioni, verificare i confronti (diff) e altro Caratteristiche.

software di controllo versione

SmartGit si autodefinisce il client git "facile da usare" e offre. SmartGit è probabilmente il mio preferito del gruppo, grazie alla sua facilità d'uso, strumenti integrati e set completo di funzionalità.

Una cosa che adoro di SmartGit è che ha l'integrazione con GitHub. Se usi GitHub per gestire il tuo codice, questa integrazione rende semplicissimo lavorare con il tuo codice. Se non conosci Git, SmartGit è un buon programma per iniziare.

SmartGit richiede l'installazione msysgit come prerequisito. È un software commerciale ma è gratuito per uso personale.

software di controllo versione

EGit è un IDE Eclipse Plugin (Integrated Development Environment). Funziona per gestire il tuo codice nel filesystem git mentre usi Eclipse per scrivere effettivamente il tuo codice. Eclipse è un popolare ambiente di sviluppo gratuito, motivo per cui questo è menzionato qui.

controllo della versione

Git Extensions è un'estensione della shell di Windows per Git, proprio come TortoiseGit. Ho letto cose positive a riguardo, ma onestamente dopo averlo installato ho avuto alcuni problemi ed errori che non sembravano normali. Sono stato in grado di risolverlo rimuovendo la riga "hideDotFiles = dotGitOnly" dal mio .git / configure directory. Richiede inoltre l'installazione di 2 programmi esterni, msysgit e Kdiff.

Git Extensions include anche un plug-in per Microsoft Visual Studio 2005, 2008 e 2010.

A ognuno il suo

Il numero di client Windows Git è in costante aumento. Ciò che funziona per una persona potrebbe non funzionare per un'altra, quindi è importante provare diversi client fino a quando non ne trovi uno adatto a te nel tuo flusso di lavoro. Esistono numerosi progetti che stanno lavorando per creare alcuni client git nativi di Windows come Idiota# e anche altri compatibili con più sistemi operativi come JGit.

Hai un client Windows Git preferito che non è menzionato qui? Fateci sapere nei commenti qui sotto.

Credito immagine: Shutterstock, Eclipse.org

Dave Drager lavora presso XDA Developers nella periferia di Filadelfia, in Pennsylvania.