Gloss

Voici une cheat‑sheet terminologique (fr / en) pour passer en revue – et mémoriser – l’essentiel de GitHub … et un peu plus loin dans l’écosystème dev. Les définitions sont volontairement courtes ; gardez‑la sous la main en copie locale pour surligner ce qui vous est utile.


1. Fondamentaux Git (pour situer GitHub)

Terme Définition express
repository (dépôt) Dossier .git contenant tout l’historique d’un projet. On parle de remote quand il est hébergé en ligne (ex. GitHub).
working directory Copie de travail de vos fichiers.
index / staging area Zone tampon où l’on prépare un commit.
commit Instantané (snapshot) versionné ; identifié par un hash SHA‑1/‑256.
branch (branche) Pointeur mobile vers un commit ; le flux de dev parallèle.
tag Pointeur immuable vers un commit, souvent pour marquer une version.
merge / rebase Deux stratégies pour intégrer le travail d’une branche dans une autre.
fork Copie distante d’un dépôt ; sert souvent à contribuer à un projet dont on n’est pas mainteneur.
clone / pull / push / fetch Opérations réseau typiques : cloner, tirer, pousser, récupérer.
HEAD / origin / upstream Références : commit courant, dépôt principal distant, dépôt source d’un fork.

(GitHub Docs, GitHub Docs)


2. Collaboration & flux GitHub

Terme Définition express
Pull Request (PR) Proposition de fusion d’une branche dans une autre ; lieu de revue.
compare branch / base branch Branche contenant les changements / branche cible de la PR.
review / approval / changes requested Étapes de validation d’une PR.
checks / status checks Résultats d’Actions ou d’autres CI exécutées sur la PR.
issue Ticket pour signaler bug, idée, tâche.
label, milestone Métadonnées colorées / jalon temporel affectés aux issues/PR.
discussion Forum intégré pour questions ouvertes, FAQ, RFC, etc.
project (tableau) Vue Kanban/roadmap (Projects β/2.0) regroupant issues/PR.
wiki / GitHub Pages Documentation versionnée / site statique hébergé depuis le dépôt.
actions : review flow “Request changes”, “Comment”, “Approve” — trois verdicts possibles.

(GitHub Docs, GitHub Docs)


3. Gestion des versions & distribution

Terme Définition express
release Package téléchargeable fondé sur un tag ; peut contenir notes et binaires.
draft / prerelease État non publié ou instable d’une release.
asset Fichier joint à une release (zip, installer, etc.).
GitHub Packages Registre d’hébergement de paquets (npm, NuGet, Maven, Docker, OCI…).
artifact (Action) Fichier(s) produit(s) par un workflow (ex. build) pour usage ultérieur.
container registry ghcr.io Registre OCI pour images conteneurs et artefacts Helm.

(GitHub Docs, GitHub Docs)


4. Automatisation & CI/CD

Terme Définition express
GitHub Actions Plate‑forme CI/CD intégrée ; décrit des workflows YAML.
workflow Processus automatisé déclenché par un event (push, PR, cron…).
job Suite d’étapes s’exécutant sur un runner isolé.
step Commande ou action réutilisable au sein d’un job.
action Module réutilisable (JavaScript, Docker ou composite).
runner (hosted / self‑hosted) VM GitHub / machine perso exécutant les jobs.
matrix strategy Exécuter un job sur plusieurs combinaisons (OS, version, node …).
cache Persistance de fichier(s) entre jobs ou workflows.
environment & secret Contexte (prod, staging) + variables/clefs chiffrées associées.
Marketplace Catalogue d’actions, apps & workflows prêts à l’emploi.

(GitHub Docs, GitHub Docs)


5. Sécurité & conformité

Terme Définition express
Dependabot alert / security update Signalement & PR automatiques pour dépendances vulnérables.
code scanning (CodeQL) Analyse statique détectant failles et bugs dans le code.
secret scanning (+ push protection) Détection (et blocage) de tokens/clefs exposés.
security advisory Avis CVE privé/public permettant disclosure responsable et patch.
passkey Méthode d’authentification FIDO2 sans mot de passe pour GitHub.com.
fine‑grained PAT Jeton personnel à périmètre et durée limités.
branch protection rule Exigences (revue, checks, status) avant merge.
CODEOWNERS Fichier listant responsables auto‑assignés à la revue.
GitHub Code Security / Secret Protection Noms 2025 des licences remplaçant l’ancien “Advanced Security”.

(GitHub Docs, GitHub Docs, GitHub Docs, The GitHub Blog, GitHub Docs)


6. Expérience développeur & environnements

Terme Définition express
Codespaces Environnement de dev cloud (VS Code online) lancé en quelques secondes.
dev‑container (devcontainer.json) Configuration as code d’un Codespace (image, extensions, tâches).
GitHub Copilot Assistant IA génératif (suggestions de code, chat, workspace agents).
GitHub CLI (gh) Outil en ligne de commande pour interagir avec API, issues, PR, etc.
GitHub Desktop Client GUI multiplateforme pour Git/GitHub.
REST / GraphQL API, webhooks Interfaces programmatiques & notifications temps‑réel.
GitHub Apps / OAuth Apps Intégrations serveur‑à‑serveur ou tierces.

(GitHub Docs, GitHub Docs, The GitHub Blog)


7. Communauté, gouvernance & visibilité

Terme Définition express
GitHub Sponsors Plate‑forme de financement des mainteneurs.
insights / network / traffic Tableaux d’activité, graphes de dépendances et stats visiteurs.
pulse Vue rapide de l’activité récente (PR, issues, commits).
contribution graph Calendrier (“plancher vert”) des commits publics d’un profil.
README de profil Page d’accueil personnalisée sur la page de profil.

(terminologie interne GitHub ; cf. glossary) (GitHub Docs)


8. Comptes, organisations & droits

Terme Définition express
organization / team Groupe de dépôts / sous‑ensemble de membres avec rôles.
owner / maintainer / member Niveaux d’administration d’une org ou d’un dépôt.
collaborator / outside collaborator Utilisateur invité sur un repo / sur plusieurs repos d’une org.
repository permission : read, triage, write, maintain, admin Gradation des droits.
enterprise account Niveau de gouvernance multi‑org ; intégration SAML/SSO, policies 2FA.

(GitHub Docs)


Comment l’utiliser ?

  1. Survolez régulièrement la feuille pour rafraîchir la mémoire.
  2. Cherchez un terme avec Ctrl + F plutôt que de scroller la doc.
  3. Ajoutez vos propres exemples (“ex. : artifact = dist/*.zip généré par build.yml”).
  4. Mettez‑la à jour : GitHub évolue vite (consultez le changelog pour suivre les nouveautés).

Bonne mise à niveau !

⬆️