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 | ||
git:git:les_commandes [2019/01/15 13:35] alexandre.perrin [Initialisation d'un dossier] |
git:git:les_commandes [2019/12/08 07:41] (Version actuelle) |
||
---|---|---|---|
Ligne 36: | Ligne 36: | ||
Equivalent du git add --all et d'un commit | Equivalent du git add --all et d'un commit | ||
<code Bash>git commit -a -m</ | <code Bash>git commit -a -m</ | ||
+ | |||
+ | Prend la branche du repo distant et la merge dans la branche locale | ||
+ | <code Bash>git pull origin developper</ | ||
Ligne 51: | Ligne 54: | ||
Affiche les différences entre le commit c15aa87 | Affiche les différences entre le commit c15aa87 | ||
<code Bash>git diff c15aa87 HEAD</ | <code Bash>git diff c15aa87 HEAD</ | ||
+ | |||
+ | Met les fichiers a la version c15aa87 | ||
+ | <code Bash>git checkout c15aa87 HEAD</ | ||
+ | |||
+ | Modifie le fichier index.html en le mettant comme il était au commit c15aa87 | ||
+ | <code Bash>git checkout c15aa87 index.html</ | ||
+ | |||
+ | |||
+ | |||
+ | ==== Modifier l' | ||
+ | |||
+ | Annule-le commit c15aa87 avec un nouveau commit (pas perte de l’historique) | ||
+ | <code Bash>git revert c15aa87</ | ||
+ | |||
+ | Annule le staging du fichier index.html mais garde les modifications (c'est le mode « mixed » par default) | ||
+ | <code Bash>git reset HEAD index.html</ | ||
+ | |||
+ | Annule le staging complet mais garde les modifications | ||
+ | <code Bash>git reset</ | ||
+ | |||
+ | Annule le staging de toutes les modifications jusqu’au commit c15aa87 | ||
+ | <code Bash>git reset c15aa87</ | ||
+ | |||
+ | Reviens deux commit en arrière sans perte des modifications | ||
+ | <code Bash>git reset HEAD^^</ | ||
+ | |||
+ | Reviens au dernier commit avec perte des modifications et de l' | ||
+ | <code Bash>git reset --hard</ | ||
+ | |||
+ | Ajoute les fichiers suivis au commit précédant | ||
+ | <code Bash>git commit –amend</ | ||
+ | |||
+ | |||
+ | ==== Gestion des branches | ||
+ | |||
+ | Créer une nouvelle branche nommée « nouvellebranche » sans changer de branche | ||
+ | <code Bash>git branch nouvellebranche</ | ||
+ | |||
+ | Change de branche vers la branche nommée « mabranche » | ||
+ | <code Bash>git checkout mabranche</ | ||
+ | |||
+ | Créer une nouvelle branche nommée « nouvellebranche » et passe dessus | ||
+ | <code Bash>git checkout -b mabranche</ | ||
+ | |||
+ | Fusionne la branche « mabrancheafusionner » dans la branche courante | ||
+ | <code Bash>git merge mabrancheafusionner</ | ||
+ | |||
+ | Détruit la branche « mabrancheasupprimer » | ||
+ | <code Bash>git branch -D mabrancheasupprimer</ | ||
+ | |||
+ | Fusionne la branche « mabrancheafusionner » dans la branche courante mais oblige-le commit par la suite. Cela empêche le fast forward. | ||
+ | <code Bash>git merge --no-ff mabrancheafusionner</ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||