Outils & qualité · 4 mondes · 12 étapes
Git & GitHub
Versionner, brancher, réparer et collaborer, commande par commande.
Progression
0 %
0/12 étapes terminées
Intermédiaire · 9 min de lecture
GitHub en équipe
Publier, récupérer, contribuer
1Définition
GitHub héberge le dépôt distant (origin). On y envoie ses commits (git push, avec -u la première fois), on récupère ceux des autres (git pull = fetch + merge), et l'on propose ses changements par des pull requests : une branche poussée, relue, puis fusionnée.
2Principes fondamentaux
01
pull avant push
Et avant de commencer à travailler.
02
Jamais de force sur une branche partagée
Un push refusé est une information, pas un obstacle.
03
Une pull request par sujet
Petite, relue, testée par la CI.
04
Le ménage après fusion
Supprimer les branches locales et distantes.
3Exemples pratiques
Cloner un projet existant
1git clone https://github.com/awa/touche.git2cd toucheLe clone récupère tout l'historique et configure origin automatiquement.
Ouvrir une pull request en ligne de commande
1git push -u origin classement2gh pr create --title "Ajoute le classement" --body "Trie les joueurs par XP."L'outil gh de GitHub crée la pull request sans passer par le site.
4Erreurs courantes
Forcer un push refusé
À éviter
git push --forceÀ faire
git pull, puis git pushPourquoi : Le travail de la collègue disparaîtrait de GitHub.
Travailler sur un main périmé
À éviter
Commencer sans git pullÀ faire
git pull, puis une branchePourquoi : Conflits garantis au moment de fusionner.
Des pull requests géantes
À éviter
2 000 lignes, dix sujetsÀ faire
Une pull request par sujetPourquoi : Personne ne relit vraiment, les bugs passent.
5Subtilités à connaître
- ◆
git fetchrécupère sans fusionner : on peut regarderorigin/mainavant de décider. - ◆Les branches protégées de GitHub imposent une relecture et une CI verte avant toute fusion dans main.
- ◆Un fork est une copie d'un dépôt sous ton compte : c'est ainsi qu'on contribue aux projets dont on n'est pas membre.
6Vérifie ta compréhension
Question 1/3
Score 0
git pull, c'est…
Envie d'essayer ? Ouvre le Labo et recopie les exemples pour les modifier.