scratch/content/html/fr/blog/2009-11-12-Git-for-n00b/commandes-avancees.md
Yann Esposito (Yogsototh) 592d005bf4 Some repairs
- link to multi
    - en: and fr: forgotten
2010-05-05 01:13:59 +02:00

2.6 KiB

isHidden menupriority kind created_at title subtitle tags
false 30 article 2009-11-12T11:39:54+02:00 Git pour les nuls Liste de commandes
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. 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