----- # Custom isHidden: false menupriority: 30 kind: article created_at: 2009-11-12T11:39:54+02:00 title: The Adventure Begins multiTitle: fr: Liste de commandes en: Command List 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. - get others modifications, - send modifications to others, - get back in time, - list differences between each version, - name some versions in order to refer easily to them, - write an historic of modifications, - know who did what and when, - manage conflicts, - easily manage 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 fr: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 quanden:know who did what and when:: $ 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"