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.