22
0
Fork 0

Toutes petites corrections et ajout de "git checkout foo/" pour l'annulation des modifications d'un fichier foo/ non stagé.

This commit is contained in:
jcougnoux 2016-12-21 15:28:51 +01:00
parent 7343d0a832
commit c8b1de1bbd
1 changed files with 7 additions and 2 deletions

View File

@ -111,7 +111,7 @@ $ git push origin
Par défaut, certains outils utilisent une branche nommée *master*.
Cette branche existe donc souvent au sein d'un dépôt, mais il faut
garder en tête que c'est une convention, rien n'oblige en avoir une.
garder en tête que c'est une convention, rien n'oblige à en avoir une.
Lister les branches existantes et connaître sa branche courante :
@ -398,6 +398,11 @@ Pour créer une branche et switcher directement dans cette nouvelle branche, on
$ git checkout -b myfeature
~~~
Pour annuler toutes les modifications d'un fichier foo/ non stagé :
~~~{.bash}
$ git checkout foo/
~~~
### git branch
<https://git-scm.com/docs/git-branch>
@ -460,7 +465,7 @@ $ git add -p
Un merge consiste à créer un commit qui aura deux parents, et permet ainsi de fusionner deux branches existantes.
Quand un merge est très simple, c'est à dire que cela rajoute simplement des commits sur une branche qui n'a pas bougé entre temps, on n'a même pas besoin de créer un commit pour fusionner, on appelle cela un merge **fast-forward**. Cela se fait automatiquement avec la commande `git merge`. Notons que l'on peut vouloir tout de même avoir un commit pour marquer le coup, et forcer un commit de merge avec l'option `git merge --no-ff`.
Quand un merge est très simple, c'est à dire que cela rajoute simplement des commits sur une branche qui n'a pas bougé entre temps, on n'a pas besoin de créer un commit pour fusionner, on appelle cela un merge **fast-forward**. Cela se fait automatiquement avec la commande `git merge`. Notons que l'on peut vouloir tout de même avoir un commit pour marquer le coup et forcer un commit de merge avec l'option `git merge --no-ff`.
Quand un merge n'est pas simple, Git peut adopter plusieurs stratégies (resolve, recursive, ours, theirs, patience, etc.). Il est probable que cela génère des conflits qui devront être résolus manuellement.