Development

Quelques outils pour utiliser Git facilement

Bonjour,

Dans l’article précédent, je vous ai présenté git et son utilisation en ligne de commande, mais il peut être utile de visualiser l’historique graphiquement ou de pouvoir réaliser certaines tâches en GUI.

L’article d’aujourd’hui sera court, je vais uniquement vous donner les logiciels que j’ai utilisé ou que j’utilise pour faciliter l’utilisation de git.

Utilisation de Git

Présentation de Git

Git est un SCM (Source Code Management), ou encore un VCS (Version Control System) tel que Subversion et Mercurial.

Git a été créé à l’origine par Linus Torvalds le créateur du projet du noyau Linux, et est distribué sous licence GNU GPL v2.

L’intérêt de ce type d’application est de pouvoir gérer les sources d’un projet à plusieurs, en ayant la possibilité de créer des branches et d’enregistrer les modifications une par une, ce qui permet de revenir en arrière et de suivre le développement.

Contrairement à Subversion, Git possède une architecture décentralisé, il n’y a donc pas de clients/serveur, chaque installation est identique et un client peut devenir serveur.

En pratique, on utilise un répertoire git sur lequel chacun va se synchroniser, et qui sera donc assimilé à un serveur git, il sert de base afin de créer les mirroirs chez chacun.

Ainsi en cas, de défaillance du serveur, il est toujours possible de reconstruire les données.

Git possède des commandes permettant de faciliter la gestion des branches et des tags, il est pour moi meilleur que Subversion.

Le principal avantage de Git est son algorithme de traitement des sources, en effet à chaque modification, il va non pas changer le fichier complet, mais va traiter uniquement les lignes modifiées, ce qui accélère le traitement.

La différence de vitesse au niveau du téléchargement des sources avec Git par rapport à Subversion se voit facilement.