Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Dernière révision Les deux révisions suivantes | ||
atelier:git-df:tp-merge [30/10/2012 14:00] captnfab |
atelier:git-df:tp-merge [17/05/2016 11:18] nIQnutn [Utilisation du pull --rebase] |
||
---|---|---|---|
Ligne 8: | Ligne 8: | ||
$ git push</code> | $ git push</code> | ||
- | Avec ''git pull --rebase'', les commits distants sont récupérés et appliqués dans mon historique des commits. S'il n'y a pas de conflit, j'obtiens un nouvel état dans lequel je peux pusher mes commits comme s'ils avaient été faits après les commits du dépôt distant. | + | Avec ''git pull %%--%%rebase'', les commits distants sont récupérés et appliqués dans mon historique des commits. S'il n'y a pas de conflit, j'obtiens un nouvel état dans lequel je peux pusher mes commits comme s'ils avaient été faits après les commits du dépôt distant. |
+ | |||
+ | Avec ''git push'', j'envoie mes commits //rebasés// sur le dépôt distant. | ||
===== Utilisation du stash ===== | ===== Utilisation du stash ===== | ||
Ligne 16: | Ligne 18: | ||
<code bash>$ git stash | <code bash>$ git stash | ||
$ git pull | $ git pull | ||
- | $ git stash apply<code> | + | $ git stash pop</code> |
Avec ''git stash'', le dépôt est ramené dans l'état du dernier commit et toutes mes modifications sont stockées sous forme de //patch//. | Avec ''git stash'', le dépôt est ramené dans l'état du dernier commit et toutes mes modifications sont stockées sous forme de //patch//. | ||
Ligne 22: | Ligne 24: | ||
Avec ''git pull'', les derniers commits publiés sur le serveur sont récupérés et appliqués en local. | Avec ''git pull'', les derniers commits publiés sur le serveur sont récupérés et appliqués en local. | ||
- | Avec ''git stash apply'', mon //patch// est appliqué au dépôt local mis à jour. | + | Avec ''git stash pop'', mon //patch// est appliqué au dépôt local mis à jour. |
===== Combinaison de stash et pull --rebase ==== | ===== Combinaison de stash et pull --rebase ==== | ||
Ligne 31: | Ligne 33: | ||
$ git pull --rebase | $ git pull --rebase | ||
$ git push | $ git push | ||
- | $ git stash apply</code> | + | $ git stash pop</code> |
+ | |||
+ | |||
+ | ===== Que faire en cas de conflit ? ===== | ||
+ | |||
+ | Dans les cas où une de ces opérations entraînerait malgré tout des conflits, il faut les résoudre à la main. | ||
+ | |||
+ | Les conflits sont représentés dans les codes sources par des | ||
+ | <code><<<<<<< version bla | ||
+ | Code de la version bla | ||
+ | ====== | ||
+ | code de la version bli | ||
+ | >>>>>>> version bli</code> | ||
+ | |||
+ | À corriger à la main, à la suite de quoi, | ||
+ | |||
+ | * si vous étiez en train de faire un ''pull --rebase'', continuez l'opération de ''rebase'': | ||
+ | <code bash>$ git rebase --continue</code> | ||
+ | * si vous étiez en train de faire un ''stash pop'', continuez votre édition tranquillement :) |