Git : les commandes à connaître

Bonjour,

Ci-dessous un article assez simple reprenant les commnandes GIT que j’utilise très fréquemment. Cela fait plusieurs fois que je passe ce petit guide à des collègues, du coup j’imagine que cela peut servir à tout le monde.

Obtenir un dépôt (cloner)

Placez vous dans un dossier dans lequel vous souhaitez récupérer le dépôt puis cloner le dépôt cible (ici Centreon).

git clone https://github.com/centreon/centreon.git

Vous ne serez pas en mesure de pousser vos commits sur ace dépôt directement mais devrez passer par des pull-request / forks. Ce n’est pas le propos de cet article

Toutes les commandes qui suivent doivent être faites à l’intérieur du dossier contenant le dépôt.

Gestion des branches

#git branch -a //voir toutes les branches remote et local
#git remote update origin --prune //mettre à jour les branches remote
#git branch -D $branchName$ //supprimer une branche locale
#git push origin --delete $branchName //supprimer une branche remote
#git branch -m //renommer une branche - il faut ensuite pousser cette nouvelle branche et supprimer l'ancienne en remote

Gestion des tags

#git tag 1.0.0 // tagger en local 
#git push --tags // pousser le tags sur le remote
#git tag -d 1.0.0 //supprimer un tag local
#git push origin :refs/tags/1.0.0 //supprimer un tag distant

Gestion des remotes

Cela peut être nécessaire lorsque vous souhaitez collaborer avec un projet open source par exemple, pour la gestion de vos pull request

#git remote add origin $remoteName$ URL // ajouter un nouveau remote au dépôt. 
#git remote rm $remoteName$ //supprimer un remote
#git push $remoteName$ master // pousser la branche master sur un remote
Gestion (simple) des commits
#git status //voir l'état des fichiers dans le dépôt ( tackés/pas tracké/nouveau etc..
#git log // voir les derniers commit
#git commit -am "Commit message" // commit tous les fichiers ajoutés d'un coup avec un message
#git add $file$ // ajouter un ou plusieurs fichiers aux fichiers "trackés" (qui vont être comittés)
#git push origin $branchName$ // pousser les commit sur la branche 
#git cherry-pick $commitHash$ // récupérer le travail d'un commit pour l'appliquer sur la branche en cours. Très pratique lorsqu'on maintient plusieurs branche master (nouvelles feature) et current (version en cours de production) sur laquelle on fait des bug fix puis on les récupère directement sur le master (si logiquement compatible)
#git reset --hard HEAD // annuler tout ce qui a été fait depuis le commit précédent
Voila, c’est à peu près tout ce que j’utilise au jour le jour 🙂

Tags: , , , , , ,

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.