2010-02-17 12:27:01 +00:00
|
|
|
-----
|
|
|
|
|
|
|
|
# Custom
|
|
|
|
isHidden: false
|
|
|
|
menupriority: 30
|
|
|
|
kind: article
|
2010-03-30 14:39:12 +00:00
|
|
|
created_at: 2009-11-12T11:39:54+02:00
|
2010-04-29 14:59:14 +00:00
|
|
|
title: Git pour les nuls
|
|
|
|
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 fichier en cours de modifications
|
|
|
|
|
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
|
|
|
|
|
|
|
fr:différences entre les fichier de la dernière 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
|
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"
|