Plus facile à lire avec un fond crème, une teinte, plus de contraste ou un texte plus grand ? Choisissez vos couleurs et votre texte, une fois pour toutes les pages.

Leçon gratuite

Les bases de Git 2

La leçon complète est à lire ici. Créez un compte gratuit pour la pratiquer dans un labo en direct.

Labo de conteneurs11 min de lecture14 commandes

Ce que tu vas faire

Une branche est une ligne de travail à part dans le même dépôt. Tu fais ton changement sur ta propre branche, donc la branche principale reste comme elle était. Quand le résultat te convient, tu fusionnes (« merge ») ta branche dans la principale. Les équipes font cela pour chaque changement. Tu vas le faire une fois, avec le dépôt hello-git que le Gitea de ce lab contient déjà.

Avant de commencer

Remarque

Appuie sur Démarrer le lab dans la barre en haut de cette leçon et attends que la barre indique que le lab tourne. Gitea s’ouvre depuis le lien Gitea de la barre. Chaque bouton Exécuter ci-dessous tape sa commande dans le terminal de ton lab, l’une après l’autre, dans la même session. Pour les voir passer, ou pour taper tes propres commandes, appuie sur Ouvrir le terminal (nouvel onglet) dans la barre.

1. Dis à Git qui tu es et récupère le dépôt

Git a besoin de ton nom pour chaque commit. Ensuite, git clone copie hello-git depuis Gitea dans un nouveau dossier du même nom, dans ton dossier personnel ~, et cd te place dedans. Il contient déjà deux fichiers et deux commits. Le ~/ est important si tu as fait la leçon « Les bases de Git » avant : sans lui, la copie se retrouverait dans le dossier de cette leçon.

Commande
git config --global user.name "Student"

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

Commande
git config --global user.email "[email protected]"

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

Commande
git clone http://student:student@gitea:3000/student/hello-git.git ~/hello-git

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

Commande
cd ~/hello-git

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

2. Commence ta propre branche

git switch -c my-change crée une nouvelle branche nommée my-change et te place dessus. À partir de maintenant, les commits vont sur cette branche et main ne bouge plus.

Commande
git switch -c my-change

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

3. Fais un changement et enregistre-le

Ajoute ta ligne à la liste des visiteurs, puis ajoute-la à la zone de préparation et fais un commit, avec les mêmes étapes que dans la leçon « Les bases de Git ». git log --oneline montre ton commit au-dessus des deux qui existaient déjà.

Commande
echo "Your Name" >> visitors.txt

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

Commande
git add visitors.txt

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

Commande
git commit -m "Add my name to the visitors list"

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

Commande
git --no-pager log --oneline

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

4. Envoie la branche

La branche n’existe que sur ton ordinateur tant que tu ne l’envoies pas. -u origin my-change l’envoie à Gitea et retient où elle va. Ensuite, git branch -a liste les branches des deux côtés. Gitea affiche aussi un lien pour créer une pull request. Il commence par http://localhost, que ton navigateur ne peut pas atteindre. Utilise plutôt le lien Gitea de la barre, à l’étape suivante.

Commande
git push -u origin my-change

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

Commande
git --no-pager branch -a

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

5. Fusionne dans Gitea

Appuie sur le lien Gitea de la barre du lab et connecte-toi avec l’identifiant student et le mot de passe student. Ouvre student/hello-git, puis appuie sur Pull Requests, puis New Pull Request. Choisis de fusionner my-change dans main, appuie sur Create Pull Request, puis sur Merge. Une pull request est la façon dont une équipe demande de fusionner une branche. C’est aussi l’endroit où quelqu’un d’autre peut la relire avant.

6. Rapatrie la fusion

Ton ordinateur ne connaît pas encore la fusion. Reviens sur main et exécute git pull pour la récupérer. Ensuite, git log --oneline montre ton commit et la fusion.

Commande
git switch main

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

Commande
git pull

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

Commande
git --no-pager log --oneline

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

Pour les enseignants

Astuce

Cette leçon est un petit exemple de leçon à faire dans un lab : les étapes et les boutons Exécuter forment la leçon, et le lab est la copie personnelle de chaque élève. Elle utilise le même lab Gitea que la leçon « Les bases de Git », donc chaque élève garde un seul terminal et un seul historique pour les deux leçons. Un lab peut servir autant de leçons que vous le souhaitez. Copiez cette leçon dans votre propre module et modifiez-la, ou créez-en une à partir de zéro avec le menu Lab du créateur de leçons.

Plus dans ce labo

À propos de ce labo et de sa source: Lab Git et Gitea : apprendre clone, commit et push sur un serveur Git à soi

Vous enseignez à une classe ? Proposez ces leçons à vos élèves avec correction et un labo pour chaque élève.