Outils pour utilisateurs

Outils du site


outils:gestionnaire_de_version

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 :

  • comment garder la trace de la dernière bonne version au cas ou ?
  • comment travailler à plusieurs ou à partir de plusieurs machines ?

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 :

  • Création d'un nouveau dossier projet [mkdir projet.git]
  • Dans le dossier, initialisation de la structure vide [git init –bare]

Projets suivis

  • caddr : gestion à distance du chauffage par fil pilote
  • clgma : Outil de suivit de la difficulté scolaire au collège
  • esp_ap : Capteur à base de ESP8266 auto configurable
  • FreeCAD Sauvegarde des ressources collège
  • mbot : modélisation du robot mBot sous FreeCad pour le collège
  • regulsolaire : Gestion d'une régulation de chauffage à base de panneaux solaires
  • sandbox : Zone de test
  • SimulPicaxe : Simulateur de maquette PICAXE
Ce site web utilise des cookies pour son fonctionnement mais ne collecte aucunne données personnelles, n'effectue aucun traitement de données ni d'affichage de publicité. En utilisant le site Web, vous acceptez le stockage de cookies sur votre ordinateur. Vous reconnaissez également que vous avez lu et compris notre politique de confidentialité. Si vous n'êtes pas d'accord, quittez le site. Politique de confidentialité En savoir plus
outils/gestionnaire_de_version.txt · Dernière modification : 2024/02/14 14:27 de 127.0.0.1