diff --git a/HowtoGit.md b/HowtoGit.md index 267a3179..fa355a1b 100644 --- a/HowtoGit.md +++ b/HowtoGit.md @@ -312,27 +312,36 @@ $ git diff Voir les modifications locales *suivies* (ajoutées avec *git add*) : ~~~{.bash} -$ git diff --staged +$ git diff --cached ~~~ Voir les modifications entre deux commits, ou entre deux branches : ~~~{.bash} -$ git diff HEAD~8..HEAD^^ -$ git diff myfeature..master +$ git diff HEAD^ HEAD +$ git diff HEAD~8 HEAD^^ +$ git diff myfeature master ~~~ +*Note* : si le 2ème commit est *HEAD* on peut ne pas le mentionner, `git diff HEAD^` montrera les modifications du dernier commit + Voir les modifications entre deux commits, mais uniquement pour un fichier *foo* : ~~~{.bash} $ git diff HEAD~8..HEAD^^ -- foo ~~~ +Avoir un diff inversé (pratique pour faire préparer un revert partiel par exemple) : + +~~~{.bash} +$ git diff -R +~~~ + ### git pull/fetch -`git pull` est une commande qui effectue un rappatriement des données (`git fetch`) puis l'intégration de ces données via `git rebase` (par défaut) ou `git merge`. +`git pull` est une commande qui effectue un rapatriement des données (`git fetch`) puis l'intégration de ces données via `git rebase` (par défaut) ou `git merge`. @@ -345,7 +354,7 @@ Dans certains cas il est pratique de faire un simple `git fetch`, notamment si l Pousser toutes ses branches d'un coup (ce qui est déconseillé en général) : ~~~{.bash} -$ git-push --all origin +$ git push --all origin ~~~ Si l'on a une branche locale nommée *foo* et que l'on veut la pousser dans la branche nommée *bar* du dépôt distant :