----- # Custom isHidden: false menupriority: 30 kind: article created_at: 2009-11-12T11:39:54+02:00 title: Git pour les nuls subtitle: Liste de commandes tags: - git ----- # Liste de commandes ## Les commandes pour chaque choses Dans la première partie, nous avons vu la liste des problèmes résolus par [Git][git]. En résumé Git doit pouvoir : - récupérer les modifications des autres ; - envoyer ses modifications aux autres ; - revenir dans le temps ; - lister les différences entre chaque version ; - nommer certaines versions pour s'y référer facilement ; - afficher l'historique des modifications ; - savoir qui a fait quoi et quand ; - gérer des conflits ; - manipuler facilement des branches. ### récupérer les modifications des autres
$ git pull
### envoyer ses modifications aux autres
$ git push
ou plus généralement
$ git pull $ git push
### revenir dans le temps #### Pour toute l'arborescence
$ git checkout
$ git revert
revenir trois versions en arrière
$ git uncommit 3
Revenir avant le dernier merge (s'il s'est mal passé).
$ git revertbeforemerge
#### Pour un seul fichier
$ git checkout file $ git checkout VersionHash file $ git checkout HEAD~3 file
### lister les différences entre chaque version liste les fichier en cours de modifications
$ git status
différences entre les fichier de la dernière version et les fichiers locaux.
$ git diff
liste les différences entre les fichier d'une certaine version et les fichiers locaux.
$ git diff VersionHash fichier
### nommer certaines versions pour s'y référer facilement
$ git tag 'toto'
### afficher l'historique des modifications
$ git log $ git lg $ git logfull
### savoir qui a fait quoi et quand
$ git blame fichier
### gérer des conflits
$ git conflict
### manipuler facilement des branches Pour créer une branche :
$ git branch branch_name
Pour changer de branche courante :
$ git checkout branch_name
[git]: http://git-scm.org "Git"