20 commandes GIT incontournables

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 "your_email@example.com"
# 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"

Related Posts

Automatiser le processus d’audit statique avec SonarCloud et le déploiement de votre application python (Github Actions)

Automatiser le processus d’audit statique avec SonarCloud et le déploiement de votre application python (Github Actions)

Git Repository Hijacking – Reconstruire le code source à partir d’un répertoire .git, puis analyser l’historique du projet

Git Repository Hijacking – Reconstruire le code source à partir d’un répertoire .git, puis analyser l’historique du projet

SonarLint – Plugin d’audit de qualité et de sécurité de votre code « on the fly »

SonarLint – Plugin d’audit de qualité et de sécurité de votre code « on the fly »

Publier un site web sur le réseau Tor (hidden-service)

Publier un site web sur le réseau Tor (hidden-service)