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</ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||