Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
git:git:les_commandes [2019/01/12 17:19] alexandre.perrin créée |
git:git:les_commandes [2019/12/08 07:41] (Version actuelle) |
||
---|---|---|---|
Ligne 22: | Ligne 22: | ||
Configure l’identification du nom de manière global sur tout le dossier | Configure l’identification du nom de manière global sur tout le dossier | ||
<code Bash> git config --global user.name « monNom »</ | <code Bash> git config --global user.name « monNom »</ | ||
+ | |||
+ | ==== Mettre à jour son contenu ==== | ||
+ | |||
+ | Ajoute le fichier monfichier dans les fichier traqué pour le prochain commit | ||
+ | <code Bash> git add monfichier</ | ||
+ | |||
+ | Ajoute tous les fichiers non traqués ainsi que les fichiers supprimés | ||
+ | <code Bash> git add --all </ | ||
+ | |||
+ | Commit les fichiers traqué au repo local avec un message de commit | ||
+ | <code Bash>git commit -m "mon message de commit"</ | ||
+ | |||
+ | Equivalent du git add --all et d'un commit | ||
+ | <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</ | ||
+ | |||
+ | |||
+ | ==== Voir l' | ||
+ | |||
+ | Affiche tout les commits depuis le debut du projet | ||
+ | <code Bash>git log –-oneline</ | ||
+ | |||
+ | Affiche les 5 dernier commits | ||
+ | <code Bash>git log –-oneline -n 5</ | ||
+ | |||
+ | Affiche les 2 derniers commits sur monfichier | ||
+ | <code Bash>git log -p monfichier -n 2</ | ||
+ | |||
+ | Affiche les différences entre le commit c15aa87 | ||
+ | <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</ | ||
+ | |||
+ | |||