École Git · FluxGit

Apprenez Git en pratiquant

Résolvez les problèmes courants de Git dans un dépôt interactif. Essayez les commandes, observez le graphe évoluer, puis poursuivez avec le guide et la vidéo.

Essayez dans votre navigateur

Choisissez une leçon ou explorez librement. Exécutez les commandes Git proposées et observez les changements du dépôt.

Les exercices utilisent un dépôt simulé dans la mémoire du navigateur. Ils n’accèdent pas à vos fichiers et ne se connectent pas à un véritable dépôt distant.

Explorez un petit dépôt sans objectif imposé. Essayez les commandes prises en charge et observez ce qui change lorsqu’un collègue pousse des commits.

Ce simulateur prend en charge un sous-ensemble des commandes Git. Le terminal explique les limites des commandes non prises en charge.

G9

J’ai fait un commit sur la mauvaise branche

Vous avez fait sur main un commit destiné à feature/discounts, sans l’avoir encore poussé.

Déplacez « Apply discounts » sur feature/discounts et retirez-le de main.

G4

Corrigez le dernier commit : le message et un fichier oublié

Votre dernier commit s’intitule « Add stylsheet » et ne contient pas style.css. Vous ne l’avez pas encore poussé.

Remplacez le dernier commit par un commit contenant style.css et le message « Add stylesheet », puis poussez-le.

G5

Annulez un commit avant et après l’avoir poussé

Votre dernier commit ne devrait pas exister. L’un est uniquement sur votre machine ; un autre, plus ancien, a déjà été poussé.

Annulez le commit local, puis le commit poussé, sans réécrire l’historique partagé.

G8a

Annulez un git reset --hard

Vous avez exécuté git reset --hard HEAD~2 et deux commits ont disparu.

Retrouvez les commits perdus et ramenez main à leur position.

G6

Résolvez un conflit de fusion

main et feature/title ont modifié la même ligne de index.html.

Fusionnez feature/title dans main et conservez le titre de votre choix.

G10

HEAD détachée : conservez votre travail

Vous avez ouvert un ancien commit, créé un commit à cet endroit, et Git indique « HEAD detached ».

Placez votre commit sur une branche pour conserver une référence vers lui.

G11

Votre branche et origin ont divergé

Vous avez fait un commit pendant qu’un collègue en poussait un autre. git status indique maintenant que votre branche et origin/main ont divergé.

Récupérez le commit du collègue, réappliquez le vôtre après, puis poussez le résultat.

G12

Changez de branche avec du travail inachevé

Vous êtes au milieu d’une modification sur main et devez corriger immédiatement un problème sur hotfix.

Mettez votre travail de côté, faites la correction sur hotfix, puis revenez le récupérer.

G8b

Récupérez une branche Git supprimée

Vous avez supprimé feature/search avec git branch -D ; elle contenait un commit que personne d’autre ne possède.

Récupérez feature/search et son commit.

École Git · G6

Essayez dans votre navigateur

main et feature/title ont modifié la même ligne de index.html.

Objectif: Fusionnez feature/title dans main et conservez le titre de votre choix.

Les exercices utilisent un dépôt simulé dans la mémoire du navigateur. Ils n’accèdent pas à vos fichiers et ne se connectent pas à un véritable dépôt distant.

Commandes pour s’entraîner

Ce simulateur prend en charge un sous-ensemble des commandes Git. Le terminal explique les limites des commandes non prises en charge.

git merge feature/title
cat index.html
echo "<h1>Our Best Shop</h1>" > index.html
git add index.html
git commit --no-edit

Avec FluxGit

  • Avant la fusion, l’Operation Plan prédit le conflit entre vos branches réelles.
  • L’éditeur à trois volets montre les deux versions et le résultat ; marquez le conflit comme résolu ou annulez la fusion si vous changez d’avis.
Télécharger FluxGit École Git
Faire un commit d’une partie d’un fichier avec Git

Faire un commit d’une partie d’un fichier avec Git

Vous avez corrigé un bug et laissé un print de débogage dans le même fichier ? Préparez seulement la correction. Découvrez la zone de préparation Git, Stage change dans FluxGit et git add -p.

Lire le guideVoir le tutoriel
Git worktree ou submodule : lequel utiliser et quand

Git worktree ou submodule : lequel utiliser et quand

Worktree ou sous-module ? Ils résolvent des problèmes différents. Un worktree est un second dossier de travail du même dépôt. Un sous-module est un autre dépôt, figé à un commit dans le vôtre.

Lire le guideVoir le tutoriel

Avec FluxGit

Résolvez les problèmes courants de Git dans un dépôt interactif. Essayez les commandes, observez le graphe évoluer, puis poursuivez avec le guide et la vidéo.

Télécharger FluxGit