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.
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.
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.
git clone http://student:student@gitea:3000/student/hello-git.git ~/hello-gitAffiché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.
cd ~/hello-gitAffiché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.
git switch -c my-changeAffiché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à.
echo "Your Name" >> visitors.txtAffiché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.
git add visitors.txtAffiché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.
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.
git --no-pager log --onelineAffiché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.
git push -u origin my-changeAffiché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.
git --no-pager branch -aAffiché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.
git switch mainAffiché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.
git pullAffiché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.
git --no-pager log --onelineAffiché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.