Git, GitHub et Claude Code
Les commandes Git du quotidien, la CLI GitHub (gh) et les commandes slash et raccourcis de Claude Code.
Résultats
Les commandes qui réécrivent l'historique (reset --hard, rebase, push --force) peuvent faire perdre du travail : préférez revert et --force-with-lease. Les commandes slash de Claude Code évoluent : /help liste celles de votre version.
Liste complète
Afficher les 30 entrées
git status · git diff · git loggit status -sb | git diff [--staged] | git log --oneline --graphÉtat du dépôt, modifications et historique.
git status -sb git diff --staged git log --oneline --graph --decorate -20 git log -p -- chemin/fichiergit add · git commitgit add <fichiers> | git commit -m <message>Prépare puis enregistre un changement.
git add -p git commit -m "fix(web): corrige le lien du pied de page" git commit --amend --no-editgit clone · git initgit clone <url> [dossier] | git initRécupère un dépôt ou en crée un.
git clone https://github.com/utilisateur/depot.git git clone --depth 1 https://github.com/utilisateur/depot.git git init -b maingit stashgit stash [push -m <msg>] | git stash pop | git stash listMet de côté les modifications en cours.
git stash push -m "brouillon" -u git stash list git stash popgit blame · git bisectgit blame <fichier> | git bisect start / good / badRetrouve qui a modifié une ligne, ou le commit qui a introduit un bug.
git blame -L 10,30 src/app.ts git bisect start; git bisect bad; git bisect good v1.2.0 git bisect resetgit switch · git branchgit switch [-c] <branche> | git branch [-d|-D] <branche>Change, crée, liste et supprime des branches (remplace git checkout pour cet usage).
git switch -c feat/recherche git branch -vv git branch -d feat/recherchegit merge · git rebasegit merge <branche> | git rebase <base>Intègre les commits d'une branche dans une autre.
git merge --no-ff feat/recherche git rebase origin/main git rebase --abortgit cherry-pickgit cherry-pick <commit>Applique un commit précis sur la branche courante.
git cherry-pick a1b2c3d git cherry-pick -x a1b2c3dgit worktreegit worktree add <dossier> <branche>Travaille sur plusieurs branches en parallèle dans des dossiers distincts, sans stash.
git worktree add ../hotfix hotfix/urgence git worktree list git worktree remove ../hotfixgit restoregit restore [--staged] <fichier>Annule les modifications d'un fichier (ou le retire de l'index).
git restore src/app.ts git restore --staged src/app.ts git restore --source=HEAD~2 src/app.tsgit revertgit revert <commit>Annule un commit en en créant un nouveau, sans réécrire l'historique (sûr après un push).
git revert HEAD git revert -m 1 <commit-de-fusion>git resetgit reset [--soft|--mixed|--hard] <commit>Déplace la branche courante vers un autre commit.
git reset --soft HEAD~1 git reset HEAD~1 git reset --hard origin/maingit refloggit reflogJournal des déplacements de HEAD : permet de retrouver un commit « perdu ».
git reflog -20 git switch -c recuperation HEAD@{3}git cleangit clean -nd | git clean -fdSupprime les fichiers non suivis.
git clean -nd git clean -fdgit fetch · git pull · git pushgit fetch [--prune] | git pull --rebase | git push [-u origin <branche>]Synchronise avec le dépôt distant.
git fetch --prune git pull --rebase git push -u origin feat/recherche git push --force-with-leasegit remote · git configgit remote -v | git config --global user.name|user.emailDépôts distants et configuration.
git remote -v git remote set-url origin git@github.com:utilisateur/depot.git git config --global user.name "Prénom Nom" git config --global pull.rebase truegit taggit tag [-a] <nom> | git push origin <nom>Marque une version.
git tag -a v1.2.0 -m "Version 1.2.0" git push origin v1.2.0 git tag -d v1.2.0 && git push origin :refs/tags/v1.2.0gh auth · repogh auth login | gh repo clone|create|viewAuthentification et gestion des dépôts GitHub en ligne de commande.
gh auth login gh repo clone utilisateur/depot gh repo view --webgh prgh pr create|list|view|checkout|mergeCrée et gère les pull requests.
gh pr create --fill gh pr list --state open gh pr checkout 123 gh pr merge 123 --squash --delete-branchgh run · workflowgh run list | gh run view <id> --log-failed | gh workflow run <nom>Suit et relance les workflows GitHub Actions.
gh run list --limit 5 gh run watch gh run view --log-failed gh workflow run deploy.yml -f ref=maingh issue · apigh issue create|list | gh api <route>Tickets et appels directs à l'API GitHub.
gh issue create --title "Bug" --body "Description" gh issue list --assignee @me gh api repos/{owner}/{repo}/releases/latest --jq .tag_name/help · /clear · /compact/help | /clear | /compact [consignes]Aide, nouvelle conversation, et résumé du contexte quand il devient long.
/help /clear /compact conserve les décisions d'architecture/init · /memory/init | /memoryCrée un CLAUDE.md pour le projet ; modifie les fichiers de mémoire.
/init /memory/model · /config · /status/model [modèle] | /config | /statusChange de modèle, ouvre les réglages, affiche l'état de la session.
/model /config /status/permissions · /hooks · /mcp/permissions | /hooks | /mcpRègles d'autorisation des outils, hooks d'événements et serveurs MCP.
/permissions /hooks /mcp/review · /cost · /resume/review | /cost | /resumeRevue de code, consommation de jetons, reprise d'une conversation précédente.
/review /cost /resumeRaccourcis : Échap · Maj+Tab · Ctrl+C · Ctrl+RÉchap | Maj+Tab | Ctrl+C | Ctrl+RÉchap interrompt l'action en cours (Échap deux fois : revenir en arrière dans la conversation). Maj+Tab change le mode d'autorisation (dont le mode plan). Ctrl+C annule. Ctrl+R cherche dans l'historique.
Saisie : @ · ! · #@fichier | !commande | # note@ référence un fichier ou dossier, ! exécute une commande shell directement, # ajoute une note à la mémoire.
Explique @src/app.ts ! git status # Toujours lancer pnpm verify avant un pushclaude (CLI) : -p · --continue · --resumeclaude [-p <invite>] [--continue] [--resume] [--model <m>]Lance Claude Code ; -p exécute une invite unique et affiche le résultat (mode non interactif).
claude claude -p "Résume les changements de la dernière semaine" claude --continue claude --resume git diff | claude -p "Relis ce diff"Fichiers : CLAUDE.md · .claude/settings.json · commandes personnaliséesCLAUDE.md | .claude/settings.json | .claude/commands/<nom>.mdCLAUDE.md contient les consignes du projet ; settings.json les permissions et hooks ; un fichier Markdown dans .claude/commands/ devient une commande slash personnalisée.
.claude/commands/verifier.md -> /verifier