Outils pour utilisateurs

Outils du site


git:git:les_commandes

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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> <code Bash> git config --global user.name « monNom »</code>
 +
 +==== Mettre à jour son contenu ====
 +
 +Ajoute le fichier monfichier dans les fichier traqué pour le prochain commit
 +<code Bash> git add monfichier</code>
 +
 +Ajoute tous les fichiers non traqués ainsi que les fichiers supprimés
 +<code Bash> git add --all </code>
 +
 +Commit les fichiers traqué au repo local avec un message de commit
 +<code Bash>git commit -m "mon message de commit"</code>
 +
 +Equivalent du git add --all et d'un commit
 +<code Bash>git commit -a -m</code>
 +
 +Prend la branche du repo distant et la merge dans la branche locale
 +<code Bash>git pull origin developper</code>
 +
 +
 +==== Voir l'historique ====
 +
 +Affiche tout les commits depuis le debut du projet
 +<code Bash>git log –-oneline</code>
 +
 +Affiche les 5 dernier commits
 +<code Bash>git log –-oneline -n 5</code>
 +
 +Affiche les 2 derniers commits sur monfichier 
 +<code Bash>git log -p monfichier -n 2</code>
 +
 +Affiche les différences entre le commit c15aa87  et le contenu actuel
 +<code Bash>git diff c15aa87 HEAD</code>
 +
 +Met les fichiers a la version c15aa87 
 +<code Bash>git checkout c15aa87 HEAD</code>
 +
 +Modifie le fichier index.html en le mettant comme il était au commit c15aa87
 +<code Bash>git checkout c15aa87 index.html</code>
 +
 +
 +
 +==== Modifier l'historique  ====
 +
 +Annule-le commit c15aa87 avec un nouveau commit (pas perte de l’historique)
 +<code Bash>git revert c15aa87</code>
 +
 +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</code>
 +
 +Annule le staging complet mais garde les modifications
 +<code Bash>git reset</code>
 +
 +Annule le staging de toutes les modifications jusqu’au commit c15aa87 
 +<code Bash>git reset c15aa87</code>
 +
 +Reviens deux commit en arrière sans perte des modifications
 +<code Bash>git reset HEAD^^</code>
 +
 +Reviens au dernier commit avec perte des modifications et de l'historique 
 +<code Bash>git reset --hard</code> 
 +
 +Ajoute les fichiers suivis au commit précédant
 +<code Bash>git commit –amend</code> 
 +
 +
 +==== Gestion des branches  ====
 +
 +Créer une nouvelle branche nommée « nouvellebranche » sans changer de branche
 +<code Bash>git branch nouvellebranche</code>
 +
 +Change de branche vers la branche nommée « mabranche »
 +<code Bash>git checkout mabranche</code>
 +
 +Créer une nouvelle branche nommée « nouvellebranche » et passe dessus
 +<code Bash>git checkout -b mabranche</code>
 +
 +Fusionne la branche « mabrancheafusionner » dans la branche courante
 +<code Bash>git merge mabrancheafusionner</code>
 +
 +Détruit la branche « mabrancheasupprimer »
 +<code Bash>git branch -D mabrancheasupprimer</code>
 +
 +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</code> 
 +
 +
  
  
git/git/les_commandes.1547313545.txt.gz · Dernière modification: 2019/12/08 07:43 (modification externe)