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 | ||
linux:git [03-03-2021 11:05] edmc73 [Quelques commandes utiles] |
linux:git [24-10-2023 15:20] edmc73 |
||
---|---|---|---|
Ligne 113: | Ligne 113: | ||
Ajouter au commit seulement les fichiers suivi | Ajouter au commit seulement les fichiers suivi | ||
git add -u | git add -u | ||
+ | |||
+ | |||
+ | **Le git reset** | ||
+ | |||
+ | Revenir à l' | ||
+ | git reset < | ||
+ | git reset < | ||
+ | |||
+ | |||
+ | Revenir à l' | ||
+ | git reset < | ||
+ | |||
+ | Revenir à l' | ||
+ | git reset < | ||
+ | |||
+ | |||
Enlever un fichier du commit ou plutot, désindexer un fichier | Enlever un fichier du commit ou plutot, désindexer un fichier | ||
git reset lefichier | git reset lefichier | ||
équivalent de | équivalent de | ||
git reset --mixed HEAD lefichier | git reset --mixed HEAD lefichier | ||
+ | |||
+ | |||
Annuler le dernier commit non encore propagé (n' | Annuler le dernier commit non encore propagé (n' | ||
git reset HEAD^ | git reset HEAD^ | ||
- | Annuler votre dernier commit non propagé (supprime vos modifications et le dernier commit). | + | Annuler votre dernier commit non propagé (supprime vos modifications et le dernier commit). |
git reset --hard HEAD^ | git reset --hard HEAD^ | ||
- | Utile si vous voulez remettre le projet dans un état spécifique | ||
- | git reset --hard < | ||
+ | Le **git revert** (pas de perte d' | ||
+ | |||
+ | Pour annuler un commit en particulier. Crée un nouveau commit | ||
+ | git revert < | ||
+ | |||
+ | Pour annuler un commit sur un fichier en particulier | ||
+ | git revert < | ||
| | ||
Ligne 224: | Ligne 247: | ||
=== tester un merge === | === tester un merge === | ||
+ | |||
+ | git checkout master | ||
+ | git merge --no-commit --no-ff branche_a_merger | ||
+ | |||
+ | Pour voir ce qui a changé | ||
+ | git diff --cached | ||
+ | |||
+ | Pour abandonner le merge | ||
+ | git merge --abort | ||
+ | |||
+ | |||
+ | Pour valider le merge | ||
+ | git commit | ||
+ | |||
+ | == Méthode alternative à l' | ||
Pour tester votre merge, faite un test sur une branche temporaire | Pour tester votre merge, faite un test sur une branche temporaire | ||
Ligne 417: | Ligne 455: | ||
Si on a fait une modification qu'on ne veut pas commiter, on peut la mettre de côté, faire par exemple un git pull et réappliquer la modif | Si on a fait une modification qu'on ne veut pas commiter, on peut la mettre de côté, faire par exemple un git pull et réappliquer la modif | ||
- | |||
git stash | git stash | ||
+ | |||
+ | |||
+ | Pour mettre en stash uniquement un fichier | ||
+ | git stash push -- path/ | ||
pour voir les modifs en stash | pour voir les modifs en stash | ||
Ligne 428: | Ligne 469: | ||
git stash show stash@{0} | git stash show stash@{0} | ||
- | Pour réappliquer | + | Pour appliquer |
git stash pop | git stash pop | ||
+ | |||
+ | Pour appliquer vos modifs stockées dans le stash et les laisser dans le stash | ||
+ | git stash apply | ||
Le reste dans | Le reste dans |