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

Filtrer par catégorie

    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 log

      git 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/fichier
    • git add · git commit

      git 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-edit
    • git clone · git init

      git clone <url> [dossier] | git init

      Ré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 main
    • git stash

      git stash [push -m <msg>] | git stash pop | git stash list

      Met de côté les modifications en cours.

      git stash push -m "brouillon" -u
      git stash list
      git stash pop
    • git blame · git bisect

      git blame <fichier> | git bisect start / good / bad

      Retrouve 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 reset
    • git switch · git branch

      git 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/recherche
    • git merge · git rebase

      git 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 --abort
    • git cherry-pick

      git cherry-pick <commit>

      Applique un commit précis sur la branche courante.

      git cherry-pick a1b2c3d
      git cherry-pick -x a1b2c3d
    • git worktree

      git 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 ../hotfix
    • git restore

      git 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.ts
    • git revert

      git 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 reset

      git 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/main
    • git reflog

      git reflog

      Journal des déplacements de HEAD : permet de retrouver un commit « perdu ».

      git reflog -20
      git switch -c recuperation HEAD@{3}
    • git clean

      git clean -nd | git clean -fd

      Supprime les fichiers non suivis.

      git clean -nd
      git clean -fd
    • git fetch · git pull · git push

      git 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-lease
    • git remote · git config

      git remote -v | git config --global user.name|user.email

      Dé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 true
    • git tag

      git 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.0
    • gh auth · repo

      gh auth login | gh repo clone|create|view

      Authentification et gestion des dépôts GitHub en ligne de commande.

      gh auth login
      gh repo clone utilisateur/depot
      gh repo view --web
    • gh pr

      gh pr create|list|view|checkout|merge

      Cré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-branch
    • gh run · workflow

      gh 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=main
    • gh issue · api

      gh 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 | /memory

      Crée un CLAUDE.md pour le projet ; modifie les fichiers de mémoire.

      /init
      /memory
    • /model · /config · /status

      /model [modèle] | /config | /status

      Change de modèle, ouvre les réglages, affiche l'état de la session.

      /model
      /config
      /status
    • /permissions · /hooks · /mcp

      /permissions | /hooks | /mcp

      Règles d'autorisation des outils, hooks d'événements et serveurs MCP.

      /permissions
      /hooks
      /mcp
    • /review · /cost · /resume

      /review | /cost | /resume

      Revue de code, consommation de jetons, reprise d'une conversation précédente.

      /review
      /cost
      /resume
    • Raccourcis : É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 push
    • claude (CLI) : -p · --continue · --resume

      claude [-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ées

      CLAUDE.md | .claude/settings.json | .claude/commands/<nom>.md

      CLAUDE.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

    Rechercher