Hello, extraites de mon Book de commandes GIT personnels, je vous présente les 25 commandes « stars » qui selon moi nécessite d’être connu.

Pour vous rafraîchir la mémoire, je vous propose le schéma suivant permettant de mieux appréhender GIT.

git clone https:/github.com/skdu 
# Permets de cloner un repository sur son espace de travail en "local"
git config --global user.name "Your name here" 
# Votre nom Github

git config --global user.email "[email protected]"
# Votre email rattaché à votre compte Github

# Vous pouvez dès à présent utiliser tous les pouvoirs de Git(hub)
git branch 
# Permets de vérifier sur quelle branche nous sommes positionné
git branch maBranche
# Créer une nouvelle branche en se basant sur celle où vous êtes 
# actuellement 
git branch -d maBranche 
# Supprimer une branche ( -D, pour forcer la suppression en cas d'échec)
git checkout maBranche 
# Permets de basculer d'une branche vers une autre 
# EX : Passer de la branche release à develop
git checkout --force maBranche 
# Si vous souhaitez abandonner les modifications sur master (et que vous n'avez pas commit) avant de changer de branche.
git add . 
# Ajouter des modifications au "pre-commit" (index)
git commit -m “modification xxx” 
# Enregistrer / horodater des modifications sur un projet en local sur une 
# branche quelconque 
git commit --amend -m "Votre nouveau message de commit"
# Revoir le nom du présent commit (local), avant de push

git reset --hard HEAD~1
# Annuler un commit local, dans le cas ou certains fichiers n'avaient pas été enregistrés avant le commit...
git status 
# Permets d'établir un état des lieux des modifications en cours sur une branche x 
git push origin NomBranche 
# Upluad le dernier commit "local" vers le repository distant (et donc vers la branche distante)
git fetch 
# Télécharge des modifications plus récentes depuis le repository distant
# MAIS il n'intègre aucune de ces nouvelles données
# dans vos fichiers de travail. Fetch est idéal pour avoir une nouvelle vue # sur tout ce qui s'est passé sur un repository distant depuis x # heures/jours
git pull origin master 
# Synchronise les modifications du dépôt distant avec le dépôt local (s'il 
# n'a pas été mis à jours depuis longtemps...)
git log  
# Affiche un ensemble d'informations (logs :)) concernant les commits (date, utilisateur, hash du commit ...)
git diff branch1..branch2 
# Compare deux branches entre elles
git diff 012345..abcdef 
# Compare deux commits d’une même branche
git revert HEAD^ 
# Annuler votre commit "public" avec la commande 
# L'opération Revert annule un commit en créant un nouveau commit. 
# C'est une méthode sûre pour annuler des changements, car elle ne 
# risque pas de réécrire "l'historique du commit"
git merge maBranche
# Migre des modifications d'une branche X vers la branche ou nous 
# sommes positionné actuellement (ex master)
git reset HEAD --hard
# Cette commande réinitialisera votre répertoire de travail à l'état de votre dernier commit. Cela permet d'éviter certaines bêtises ^^ 

Bien-sur, cette liste n’est pas exhaustive, mais elle reprend selon moi l’ensemble des commandes GIT que j’utilise le plus.


À bientôt !

Brlndtech 🙂


Geoffrey Sauvageot-Berland

Ingénieur diplômé par l’état en Informatique et Cybersécurité. Généraliste, à l'origine administrateur systèmes et réseaux, j’occupe actuellement un poste d’auditeur en sécurité offensive. J’apprécie également la programmation/automatisation. Fondateur du blog : "Le Guide du SecOps", anciennement "Le Guide du SysOps"