scratch/content/html/fr/blog/2009-11-12-Git-for-n00b/commandes-avancees.md

145 lines
2.6 KiB
Markdown
Raw Normal View History

2010-02-17 12:27:01 +00:00
-----
# Custom
isHidden: false
menupriority: 30
kind: article
created_at: 2009-11-12T11:39:54+02:00
2010-04-29 14:59:14 +00:00
title: Git pour les nuls
2010-05-09 12:53:46 +00:00
author_name: Yann Esposito
author_uri: yannesposito.com
2010-04-29 14:59:14 +00:00
subtitle: Liste de commandes
2010-02-17 12:27:01 +00:00
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.
2010-04-15 09:45:50 +00:00
2010-02-17 12:27:01 +00:00
### récupérer les modifications des autres
2010-04-15 09:45:50 +00:00
<div><code class="zsh">
2010-02-17 12:27:01 +00:00
$ git pull
2010-04-15 09:45:50 +00:00
</code></div>
2010-02-17 12:27:01 +00:00
### envoyer ses modifications aux autres
2010-04-15 09:45:50 +00:00
<div><code class="zsh">
2010-02-17 12:27:01 +00:00
$ git push
2010-04-15 09:45:50 +00:00
</code></div>
2010-02-17 12:27:01 +00:00
ou plus généralement
2010-04-15 09:45:50 +00:00
<div><code class="zsh">
2010-02-17 12:27:01 +00:00
$ git pull
$ git push
2010-04-15 09:45:50 +00:00
</code></div>
2010-02-17 12:27:01 +00:00
### revenir dans le temps
#### Pour toute l'arborescence
2010-04-15 09:45:50 +00:00
<div><code class="zsh">
2010-02-17 12:27:01 +00:00
$ git checkout
2010-04-15 09:45:50 +00:00
</code></div>
2010-02-17 12:27:01 +00:00
2010-04-15 09:45:50 +00:00
<div><code class="zsh">
2010-02-17 12:27:01 +00:00
$ git revert
2010-04-15 09:45:50 +00:00
</code></div>
2010-02-17 12:27:01 +00:00
revenir trois versions en arrière
2010-04-15 09:45:50 +00:00
<div><code class="zsh">
2010-02-17 12:27:01 +00:00
$ git uncommit 3
2010-04-15 09:45:50 +00:00
</code></div>
2010-02-17 12:27:01 +00:00
Revenir avant le dernier merge (s'il s'est mal passé).
2010-04-15 09:45:50 +00:00
<div><code class="zsh">
2010-02-17 12:27:01 +00:00
$ git revertbeforemerge
2010-04-15 09:45:50 +00:00
</code></div>
2010-02-17 12:27:01 +00:00
#### Pour un seul fichier
2010-04-15 09:45:50 +00:00
<div><code class="zsh">
2010-02-17 12:27:01 +00:00
$ git checkout file
$ git checkout VersionHash file
$ git checkout HEAD~3 file
2010-04-15 09:45:50 +00:00
</code></div>
2010-02-17 12:27:01 +00:00
### lister les différences entre chaque version
liste les fichiers en cours de modifications
2010-02-17 12:27:01 +00:00
2010-04-15 09:45:50 +00:00
<div><code class="zsh">
2010-02-17 12:27:01 +00:00
$ git status
2010-04-15 09:45:50 +00:00
</code></div>
2010-02-17 12:27:01 +00:00
différences entre les fichiers de la dernière version et les fichiers locaux.
2010-02-17 12:27:01 +00:00
2010-04-15 09:45:50 +00:00
<div><code class="zsh">
2010-02-17 12:27:01 +00:00
$ git diff
2010-04-15 09:45:50 +00:00
</code></div>
2010-02-17 12:27:01 +00:00
liste les différences entre les fichier d'une certaine version et les fichiers locaux.
2010-04-15 09:45:50 +00:00
<div><code class="zsh">
2010-02-17 12:27:01 +00:00
$ git diff VersionHash fichier
2010-04-15 09:45:50 +00:00
</code></div>
2010-02-17 12:27:01 +00:00
### nommer certaines versions pour s'y référer facilement
2010-04-15 09:45:50 +00:00
<div><code class="zsh">
2010-02-17 12:27:01 +00:00
$ git tag 'toto'
2010-04-15 09:45:50 +00:00
</code></div>
2010-02-17 12:27:01 +00:00
### afficher l'historique des modifications
2010-04-15 09:45:50 +00:00
<div><code class="zsh">
2010-02-17 12:27:01 +00:00
$ git log
$ git lg
$ git logfull
2010-04-15 09:45:50 +00:00
</code></div>
2010-02-17 12:27:01 +00:00
2010-04-29 16:19:28 +00:00
### savoir qui a fait quoi et quand
2010-02-17 12:27:01 +00:00
2010-04-15 09:45:50 +00:00
<div><code class="zsh">
2010-02-17 12:27:01 +00:00
$ git blame fichier
2010-04-15 09:45:50 +00:00
</code></div>
2010-02-17 12:27:01 +00:00
### gérer des conflits
2010-04-15 09:45:50 +00:00
<div><code class="zsh">
2010-02-17 12:27:01 +00:00
$ git conflict
2010-04-15 09:45:50 +00:00
</code></div>
2010-02-17 12:27:01 +00:00
### manipuler facilement des branches
Pour créer une branche :
2010-04-15 09:45:50 +00:00
<div><code class="zsh">
2010-02-17 12:27:01 +00:00
$ git branch branch_name
2010-04-15 09:45:50 +00:00
</code></div>
2010-02-17 12:27:01 +00:00
Pour changer de branche courante :
2010-04-15 09:45:50 +00:00
<div><code class="zsh">
2010-02-17 12:27:01 +00:00
$ git checkout branch_name
2010-04-15 09:45:50 +00:00
</code></div>
2010-02-17 12:27:01 +00:00
[git]: http://git-scm.org "Git"