loading

JohnnyBEHAGUE

Débuter avec Git : Les commandes utiles

Lorsqu’on arrive sous Git après d’autres contrôleurs comme TFS, il peut être pénible de devoir apprendre les commandes par coeur et les taper sous la console : pourtant il est indispensable de la maîtriser, les IHMs ne vous montrant pas ce qui se passe sous le capot. Une fois appris, on se sent puissant et maître de son code (si si!)

Trève de bavardage, voilà quelques commandes utiles !

git clone url
Sans doute la commande la plus connue 🙂 cela vous permet de cloner un projet distant dans votre répertoire courant.

git checkout maBranche
Permet de se positionner sur la branche maBranche. Si elle n’existe pas en local mais qu’elle existe sur le serveur, une branche locale pointant sur le serveur sera créée : sinon une erreur sera renvoyée.

git checkout --
Permet de se positionner sur la branche précédente.

git fetch
Permet à Git de voir les modifications qui ont été apportés sur le serveur.

git checkout -b maBranche
Permet de créer la branche maBranche en local.

git pull
Permet de récupérer les dernières modifications de la branche en cours.

git status
Affiche les fichiers actuellement modifiés.

git add .
Ajoute tous les fichiers modifiés dans l’Index.

git commit -m "message"
Effectue un commit avec les fichiers dans l’Index, avec pour intitulé “message”.

git commit --amend
Permet de modifier le dernier commit avec les fichiers de l’Index.

git commit --amend --no-edit
Permet de modifier le dernier commit avec les fichiers de l’Index sans modifier le nom du dernier commit.

git push --set-upstream origin maBranche
Permet de publier une première fois ma branche sur le serveur.

git push
Permet de publier les modifications de ma branche sur le serveur.

git rebase brancheBase maBranche
Il faut comprendre qu’une branche est un ensemble de commits, partant d’une branche de départ. En applicant le rebase, on va changer cette branche de départ et réappliquer les commits.

git cherry-pick
Permet d’appliquer le commit sur la branche actuelle (ce que fait VSTS ou Github à la suite d’une Pull Request).

git branch
Indique les branches stockées en local.

git branch -r
Indique les branches stockées sur le serveur.

git branch -a
Indique les branches stockées en local et sur le serveur.

git reset HEAD~ --soft
Suppression d’un commit : conservation des modifications (indexées).

git reset HEAD~
Suppression d’un commit : conservation des modifications (non indexées).

git reset HEAD~ --hard
Suppression d’un commit.

git mergetool
Lance la résolution des conflits avec l’outil paramétré.

Voilà pour un petit glossaire de quelques commandes Git pratique. Il en existe énormément, et on peut parfois se tromper sur leur fonctionnalité (cf Merge vs Rebase) mais cela vous fait déjà une bonne base pour commencer!

Leave a comment