Pourquoi pas? Git est un logiciel de gestion de versions décentralisé (DVCS). Il permet d’historiser les versions de fichiers, en permettant comparaison, retour arrière, … Plus besoin de faire des copier-coller de son projet lorsque que l’on commence des tests, pour sauvegarder une ancienne version, … Git est la pour ca
Différence avec Subversion
La différence principale avec subversion, est que GIT est décentralisé. C’est à dire qu’il n’y as pas de dépôt central. Conséquence: il est possible d’avoir plusieurs dépôt de référence, et il n’est pas nécessaire d’avoir un accès au dépôt central pour historiser ses révisions. Il est également nécessaire de communiquer avec les autres membres du projet, chacun pouvant travailler avec son propre dépôt ….
Enregistrer ses modifications le “commit” est la sauvegarde dans le dépôt des différents fichiers modifiés. C’est cette opération qui crée la nouvelle révision.
Crée un patch faisant l’inverse de celui du commit spécifié
“Voyager dans le temps”
A slightly less scary way to do this than the git reset –hard method is to create a new branch. Let’s assume that you’re on the master branch and the commit you want to go back to is c2e7af2b51.
Rename your current master branch:
git branch -m crazyexperiment
Check out your good commit:
git checkout c2e7af2b51
Make your new master branch here:
git checkout -b master
Now you still have your crazy experiment around if you want to look at it later, but your master branch is back at your last known good point, ready to be added to. If you really want to throw away your experiment, you can use:
git branch -D crazyexperiment
Gestion des branches et tags
Les branches
Les branches permettent de sauvegarder des modifications “ailleurs” que dans les fichiers principaux. Cela signifie par exemple, que nous pouvons avoir une branche principale qui n’évolue que pour des patch de sécurité, et une branche de dev ou se font l’ajout des nouvel les fonctions. Ces nouvelles fonctions n’entreront dans la branche principale que l’ors du “merge”.
Liste des branches:
1
git branch
Créer une branche
1
git branch dev
ou pour créer et switcher:
1
git checkout -b dev
Changer de branche
1
git checkout dev
Insérer les modif d’une branche dans une autre
La commande “merge” permet d’insérer les modifications dans branche dans une autre branche
Quant une branche a terminée son cycle, il peut être necessaire de la supprimer
1
git branch -d <branche>
Les tags
Les tags doivent être vu comme un “point dans temps”, c’est à dire, une révision déclarée plus importante que les autres et que l’on nommerat v1.0, v1.1, 2010.09, …