20 commandes GIT incontournables
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 🙂
En savoir plus sur Le Guide Du SecOps
Subscribe to get the latest posts sent to your email.