Git
Apprenez Git pour de vrai. Commits, branches, dépôts distants, rebasage, résolution de conflits, récupération et workflows de pull requests.
13 leçons, dans l’ordre
- 125 min
Initialisation et votre premier commit
Imaginez que vous rédigiez un article dans un éditeur de texte et qu'à chaque changement notable vous enregistriez une copie complète sous un nouveau...
Git initGit configWorking treeStaging areaGit addGit commit - 225 min
Statut, Diff et Log
Vous avez fait un commit à la leçon précédente, et cela fait exactement un instantané. Le vrai travail consiste à modifier des fichiers encore et...
Git statusGit diffGit diff --stagedGit logLog formatting - 330 min
Branches et Merging
Tous les commits que vous avez faits jusqu'ici se trouvent sur une seule ligne d'historique appelée main. Le travail réel reste rarement aussi...
Git branchGit switchFast-forward mergeThree-way mergeMerge commit - 430 min
Résolution des conflits de merge
La première fois que Git refuse de terminer un merge, on a l'impression que quelque chose s'est cassé. Rien ne s'est cassé. Un conflit de merge...
Merge conflict markersManual resolutionGit add after resolvingGit merge --abortMergetool - 530 min
Remotes : Push, Pull, Fetch
Tout ce que vous avez fait jusqu'ici ne vit que sur votre propre machine. C'est très bien pour s'entraîner, mais un vrai projet a besoin d'une copie...
Git remote addGit pushGit fetchGit pullUpstream tracking - 625 min
Stash et cherry-pick
Vous êtes au milieu d'une modification, des fichiers édités, rien de terminé, quand un collègue vous écrit : « vous pouvez regarder un bug sur main...
Git stashGit stash popGit stash listGit cherry-pick - 730 min
Rebasing
Lundi, vous avez créé une branche depuis main pour ajouter un champ de recherche. On est jeudi, vous avez trois commits, et pendant ce temps quatre...
Git rebaseReplay on topLinear historyWhen not to rebase - 830 min
Rebase interactif et squashing
Le vrai travail ne tient jamais en un seul commit bien propre. Vous committez, puis vous recommittez cinq minutes plus tard parce que vous avez...
Git rebase -iPickSquashFixupRewordAutosquash - 920 min
Tags et Releases
Une branche comme main est un marque-page mobile. Elle pointe sur le dernier commit en date, et dès que vous committez à nouveau, elle glisse vers...
Lightweight tagAnnotated tagGit tag -aGit push --tagsGitHub releases - 1020 min
Flux de travail de branching
Tout ce que vous avez appris jusqu'ici, les branches, le merge, le rebase, les tags, vous dit ce que font les commandes de Git, mais rien de tout...
Trunk-based developmentGitHub FlowGit FlowShort-lived branches - 1125 min
Récupérer le travail perdu
Un jour, vous taperez une commande, vous appuierez sur Entrée, le terminal affichera quelque chose de calme et de définitif, et vous comprendrez que...
Git reflogRecovering from reset --hardGit fsck --lost-found30-day grace period - 1225 min
Hooks
Chaque équipe a une règle que tout le monde approuve et que tout le monde oublie. Lancer le formateur avant de committer. Ne pas committer...
Client-side hooks.git/hooksPre-commitShell hook examplePre-commit framework - 1340 min
Projet final : un flux complet de pull request
Jusqu'ici, tout est venu par morceaux : un commit ici, une branche là, un rebase quand l'historique avait besoin d'être redressé. Dans un vrai poste,...
CloneFeature branchPushGh pr createFixup commitsAutosquash rebase+1
Apprenez Git dans votre langue
Chaque leçon, quiz et réponse du tuteur s’affiche dans votre langue. Le tuteur IA répond dans la langue que vous utilisez.
Roles that use Git
See how hiring teams interview engineers on Git, in production-like environments.
Developer Experience Engineer
Hire DX engineers in real workspaces with real CLIs, real dev loops and real onboarding friction to fix. Live or take-home.
See the interviewBackend Engineer (Go, Rust, Java)
Hire backend engineers in real services with real databases, real concurrency and real latency budgets. Live or take-home, fully recorded.
See the interviewFull Stack Developer
Hire full stack developers in real apps with real APIs, real UIs and real tests. Live or take-home, fully recorded.
See the interview