Commandes Git et GitHub
Configuration
git config --global user.name "Votre Nom"
Copier
Définit votre nom d'utilisateur Git globalement.
git config --global user.email "votre_email@example.com"
Copier
Définit votre adresse e-mail Git globalement.
Dépôt
git init
Copier
Initialise un nouveau dépôt Git.
git clone <url>
Copier
Clone un dépôt distant.
Modification et Validation
git add <fichier>
Copier
Ajoute un fichier à l'index (staging area).
git add .
Copier
Ajoute tous les fichiers modifiés à l'index.
git commit -m "Message de validation"
Copier
Crée un commit avec un message descriptif.
git commit -a -m "Message de validation"
Copier
Committe tous les fichiers modifiés et ajoutés sans utiliser
git add
.
Visualisation de l'État
git status
Copier
Affiche l'état des fichiers dans le répertoire de travail et l'index.
git log
Copier
Affiche l'historique des commits.
git log --oneline
Copier
Affiche l'historique des commits en format condensé.
git diff
Copier
Affiche les différences entre les modifications non validées.
git diff --staged
Copier
Affiche les différences entre les modifications ajoutées et le dernier commit.
Branches
git branch
Copier
Liste les branches locales.
git branch <nom_de_branche>
Copier
Crée une nouvelle branche.
git checkout <nom_de_branche>
Copier
Change de branche.
git checkout -b <nom_de_branche>
Copier
Crée une nouvelle branche et bascule dessus.
git merge <nom_de_branche>
Copier
Fusionne une branche dans la branche courante.
git branch -d <nom_de_branche>
Copier
Supprime une branche localement.
Remotes
git remote
Copier
Liste les remotes configurés.
git remote add <nom> <url>
Copier
Ajoute un nouveau remote.
git fetch <remote>
Copier
Récupère les objets et les références d'un dépôt distant.
git pull <remote> <branche>
Copier
Récupère les modifications du dépôt distant et les fusionne dans la branche courante.
git push <remote> <branche>
Copier
Envoie les commits de la branche locale vers le dépôt distant.
Commandes Avancées
git reset <commit>
Copier
Réinitialise la tête de la branche actuelle à un commit spécifique.
git reset --hard <commit>
Copier
Réinitialise la tête de la branche actuelle à un commit spécifique et supprime les modifications dans l'index et le répertoire de travail.
git rebase <branche>
Copier
Applique les commits de la branche courante sur une autre branche.
Stash
git stash
Copier
Enregistre temporairement les modifications dans l'index et le répertoire de travail.
git stash pop
Copier
Applique les modifications sauvegardées et les supprime de la pile des stashs.
git stash list
Copier
Liste tous les stashs sauvegardés.
Bisect
git bisect start
Copier
Commence une bissection pour trouver un commit défectueux.
git bisect good <commit>
Copier
Marque un commit comme bon.
git bisect bad <commit>
Copier
Marque un commit comme mauvais.
Tag
git tag <nom_du_tag>
Copier
Crée un tag léger.
git tag -a <nom_du_tag> -m "Message du tag"
Copier
Crée un tag annoté.
git push <remote> <nom_du_tag>
Copier
Pousse un tag vers le dépôt distant.
Récupération et Revert
git checkout -- <fichier>
Copier
Annule les modifications dans le répertoire de travail.
git revert <commit>
Copier
Crée un commit qui annule un commit spécifique.
Commandes pour Collaborer avec GitHub
gh issue create
Copier
Crée une nouvelle issue (nécessite GitHub CLI).
gh pr create
Copier
Crée une nouvelle pull request (nécessite GitHub CLI).
gh pr merge
Copier
Merge une pull request (nécessite GitHub CLI).