Table des matières

Gestionnaire de version

En programmation, très rapidement, se pose le problème du suivi des versions du code. Du suivi de version des projets en général.

En effet, lorsque l'on a un programme qui marche et que l'on veut améliorer :

C'est là qu'un système de gestion des versions comme GIT prend toute son importance.

les systèmes de gestion de version

Il en existe beaucoup, de CVS l’ancêtre, à GIT développé par Linux Torwalds le père de Linux, en passant par SVN qui reste actuellement le plus utilisé. Il existe aussi quelques outils en mode graphique comme GitHub.

J'ai choisi GIT pour Linux Torwalds, sa compatibilité (linux, windows, raspberry), et ses performances

Installation

Utilisation

Sur le client en local :

  1. Dans le dossier projet, initialisation du suivit [git init]
  2. Consultation des modifications [git status] ou [git diff]
  3. Consultation des versions [git log]
  4. Indexer des fichiers au suivit [git add */fichier]
  5. Désindexer des fichiers [git reset HEAD fichier] voir status
  6. Suppression d'une modification [git checkout – fichier] voir status
  7. Sauvegarde/correction d'une version [git commit [–amend]]
  8. Création d'une branche [git branch branche]
  9. Repositionnement sur une branche [git checkout branche]

Sur le client avec le serveur

  1. Lien (consulter/ajouter) avec serveur [git remote [add depot git@addrip:/url/git/projet.git]]
  2. Sauvegarde sur serveur [git push depot branche]
  3. Récupération des dernières modifications [git pull depot branche]
  4. Cloner un nouveau projet en local [git clone git@addrip:/url/git/projet.git]

Sur le serveur :

Projets suivis