loading

JohnnyBEHAGUE

Télécharger mon CV

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 !

1
git clone url

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

1
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.

1
git checkout --

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

1
git fetch

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

1
git checkout -b maBranche

Permet de créer la branche maBranche en local.

1
git pull

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

1
git status

Affiche les fichiers actuellement modifiés.

1
git add .

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

1
git commit -m "message"

Effectue un commit avec les fichiers dans l’Index, avec pour intitulé « message ».

1
git commit --amend

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

1
git commit --amend --no-edit

Permet de modifier le dernier commit avec les fichiers de l’Index sans modifier le nom du dernier commit.

1
git push --set-upstream origin maBranche

Permet de publier une première fois ma branche sur le serveur.

1
git push

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

1
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.

1
git cherry-pick

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

1
git branch

Indique les branches stockées en local.

1
git branch -r

Indique les branches stockées sur le serveur.

1
git branch -a

Indique les branches stockées en local et sur le serveur.

1
git reset HEAD~ --soft

Suppression d’un commit : conservation des modifications (indexées).

1
git reset HEAD~

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

1
git reset HEAD~ --hard

Suppression d’un commit.

1
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