Publicité

Il arrive un moment dans la vie de tout codeur ou non-codeur où le suivi des changements de fichiers dans votre propre tête devient tout simplement incontrôlable. Lorsque cela se produit, la prochaine étape logique consiste à déplacer vos fichiers, que ce soit du code, des fichiers de configuration, des fichiers texte ou autres; à un système de contrôle de version.

Git est un système de contrôle de version (ou révision) populaire qui est largement utilisé aujourd'hui et est conçu pour la vitesse et la fiabilité. Bien que d'autres protocoles soient disponibles (par exemple, CVS ou Subversion), Git est l'un des plus populaires à utiliser en raison de sa vitesse, de sa facilité d'utilisation et de sa disponibilité sur une variété de systèmes d'exploitation.


Git est un excellent système pour de nombreux types d'éléments, des fichiers de configuration au code, sur des projets sur lesquels une personne à une équipe de développement entière travaille. Le noyau Linux est l'un des projets les plus connus qui utilisent actuellement git pour le contrôle de version.

instagram viewer

Alors que de nombreux utilisateurs privilégiés préfèrent utiliser la ligne de commande git flexible et puissante, plusieurs clients Windows sont disponibles, ce qui facilite l'utilisation d'un git pour quelqu'un qui n'est pas habitué au système.

contrôle de version

Git pour Windows est un port Windows de git avec une interface légère. Il comprend les binaires git et une interface graphique pour travailler avec. Git pour Windows, ou git-gui, est la plus stable des options même s'il manque certaines des fonctionnalités les plus avancées que celles ci-dessous.

Assurez-vous d'écrire le premier fichier - «Git… .windows» plutôt que msysgit, qui est uniquement en ligne de commande et est utilisé dans certains des autres projets ci-dessous.

logiciel de contrôle de version

Si vous connaissez TortoiseSVN, TortoiseGit est un programme très similaire. Au lieu de travailler avec une interface graphique externe, TortoiseGit est une extension shell qui s'intègre à votre menu de contenu Explorer dans Windows. Cela a ses avantages et ses inconvénients - vous n'avez pas de programme externe à gérer, mais vous en avez besoin d'utiliser le logiciel TortoiseGit pour faire vos fusions, vérifier les comparaisons (diff) et autres traits.

logiciel de contrôle de version

SmartGit se présente comme le client git «facile à utiliser», et il le fait. SmartGit est probablement mon préféré du groupe, en raison de sa facilité d'utilisation, des outils intégrés et de l'ensemble complet de fonctionnalités.

Une chose que j'aime absolument à propos de SmartGit est son intégration avec GitHub. Si vous utilisez GitHub pour gérer votre code, cette intégration facilite le travail avec votre code. Si vous débutez avec git, SmartGit est un bon programme pour commencer.

SmartGit nécessite que vous installiez msysgit comme condition préalable. Il s'agit d'un logiciel commercial mais gratuit pour un usage personnel.

logiciel de contrôle de version

EGit est un IDE Eclipse (Environnement de développement intégré) plugin. Cela fonctionne pour gérer votre code dans le système de fichiers git pendant que vous utilisez Eclipse pour réellement écrire votre code. Eclipse est un environnement de développement gratuit populaire, c'est pourquoi cela est mentionné ici.

contrôle de version

Git Extensions est une extension Windows Shell pour Git, un peu comme TortoiseGit. J'ai lu de bonnes choses à ce sujet, mais honnêtement, après l'avoir installé, j'ai eu des problèmes et des erreurs qui ne semblaient pas normaux. J'ai pu le réparer en supprimant la ligne "hideDotFiles = dotGitOnly" de mon .git / configure annuaire. Cela nécessite également que vous installiez 2 programmes externes, msysgit et Kdiff.

Git Extensions inclut également un plugin pour Microsoft Visual Studio 2005, 2008 et 2010.

À chacun son

Le nombre de clients Windows git est en constante augmentation. Ce qui fonctionne pour une personne peut ne pas fonctionner pour une autre, il est donc important d'essayer plusieurs clients jusqu'à ce que vous en trouviez un qui vous convient dans votre flux de travail. Il existe un certain nombre de projets qui travaillent à la construction de certains clients git natifs de Windows tels que Git # et aussi plus compatibles avec plusieurs OS comme JGit.

Avez-vous un client Windows Git préféré qui n'est pas mentionné ici? Faites-le nous savoir dans les commentaires ci-dessous.

Crédit d'image: Shutterstock, Eclipse.org

Dave Drager travaille chez XDA Developers dans la banlieue de Philadelphie, en Pennsylvanie.