Guide complet des commandes Git essentielles

Classé dans Informatique

Écrit le en français avec une taille de 4,29 KB

Configuration de Git

  • git config --global user.name "nom d'utilisateur" : Définit la configuration globale du nom d'utilisateur.
  • git config --global user.email [email protected] : Définit la configuration globale de l'adresse e-mail.
  • git config --global core.editor "code wait" : Définit l'éditeur de code par défaut.
  • git config -e : Ouvre le fichier de configuration global dans l'éditeur de texte par défaut.
  • git config --global core.autocrlf true/input : Configure les paramètres de fin de ligne.
  • git config --global init.defaultBranch main : Définit le nom de la branche par défaut pour les nouveaux dépôts.
  • git config --global diff.tool vscode : Définit l'outil de différenciation par défaut.
  • git config --global difftool.vscode.cmd "code --wait --diff $LOCAL @REMOTE" : Configure la commande pour l'outil de différenciation.

Gestion des dépôts et fichiers

  • git init : Initialise un nouveau dépôt Git.
  • git status : Affiche l'état des modifications (non suivies, modifiées ou enregistrées).
  • git status -s : Affiche un état court et plus concis.
  • git add : Ajoute les modifications à la zone de staging.
  • git reset HEAD fileName : Annule les modifications de la zone de staging.
  • git restore --staged fileName : Annule les modifications mais préserve le contenu du fichier.
  • git clean [-f] [-d] : Supprime les fichiers et répertoires non suivis.
  • git commit [-m "message"] : Enregistre les modifications avec un message facultatif.
  • git ls-files : Liste tous les fichiers dans l'index.
  • git rm fileName : Supprime un fichier du répertoire de travail et de la zone de staging.
  • git restore --source=HEAD~1 fileName : Restaure un fichier depuis un commit précédent.
  • git mv file1 file2 : Renomme ou déplace un fichier.
  • git rm --cached -r fileName : Supprime un fichier du dépôt mais le conserve dans le répertoire de travail.

Stash et historique

  • git stash push : Enregistre temporairement des modifications non prêtes à être validées.
  • git stash list : Liste toutes les mises en réserve.
  • git stash apply : Applique la dernière mise en réserve.
  • git stash pop : Applique et supprime la dernière mise en réserve.
  • git stash clean : Supprime toutes les mises en réserve.
  • git diff : Affiche les changements entre les commits, les branches, etc.
  • git diff --staged : Affiche les changements dans la zone de staging.
  • git log [--all] [--oneline] [--reverse] : Affiche les journaux des commits.
  • git show Head~1(:dir/fileName) : Affiche les changements dans un commit spécifique.

Branches, fusion et distant

  • git checkout -b branchName : Crée et bascule vers une nouvelle branche.
  • git branch branchName : Liste, crée ou supprime des branches.
  • git checkout branchName : Bascule vers une branche existante.
  • git branch -d branchName : Supprime une branche (en toute sécurité si fusionnée).
  • git branch -D branchName : Supprime une branche (indépendamment du statut fusionné).
  • git branch : Liste toutes les branches.
  • git merge branchName : Fusionne les modifications d'une branche dans une autre.
  • git rebase master : Réapplique les commits au-dessus d'une autre branche.
  • git merge --abort : Annule une fusion.
  • git rebase --abort : Annule un rebase.
  • git clone [email protected]... : Clone un dépôt depuis un distant.
  • git push origin main : Pousse les modifications vers un dépôt distant.
  • git pull : Récupère les modifications depuis un dépôt distant et les fusionne dans la branche actuelle.

Entrées associées :