Jerome, le 03.05.10

Les commandes utiles pour Git

Voici la liste des commandes que j’utilise régulièrement avec Git :

Fonctions de base

  • Pour ajouter de nouveaux fichiers au dépôt :
git add **fichier**
  • Pour appliquer toutes les modifications faites :
git commit -a

et laisser un message explicatif dans le fichier qui s’ouvre.

  • Pour appliquer seulement quelques modifications faites :
git commit **fichiers**

et laisser un message explicatif dans le fichier qui s’ouvre.

  • Pour publier les commits sur le serveur (master est à remplacer éventuellement par le nom de la branche) :
git repack
git prune
git push origin master
  • Pour récupérer la dernière version du serveur (master est à remplacer éventuellement par le nom de la branche):
git pull origin master

Manipulation des branches

  • Pour créer une branche python3:
git branch python3
  • Pour publier la branche python3:
git push origin python3
  • Pour créer et sélectionner la branche modeles :
git checkout --track -b modeles origin/modeles
  • Pour sélectionner la branche modeles :
git checkout modeles
  • Pour supprimer la branche locale modeles :
git branch -d modeles
  • Pour supprimer la branche distante modeles :
git push origin :modeles

En cas de mauvaises manipulations

  • Pour annuler les changements effectués sur un fichier local :
git checkout **fichier**
  • Pour annuler toutes les modifications faites en local :
git reset --hard origin/master

ou pour la branche modeles

git reset --hard origin/modeles

Étiqueter une version (pour Jérôme seulement)

  • Pour ajouter un tag (lors de la sortie d’une version)
git log --pretty=format:'%h : %s' --graph

pour repérer le nom SHA1 du commit à tagger en options

git tag -u B39EE5B6 version-09.08 795e2b0

pour tagguer le commit 795e2b0

git push --tags
  • Pour supprimer le tag version-09.08 mal placé :
git tag -d version-09.08
git push origin :refs/tags/version-09.08