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

Exemple
1git clone https://github.com/awa/touche.git2cd touche

Le clone récupère tout l'historique et configure origin automatiquement.

Ouvrir une pull request en ligne de commande

Exemple
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 push

Pourquoi : 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 branche

Pourquoi : Conflits garantis au moment de fusionner.

Des pull requests géantes

À éviter

2 000 lignes, dix sujets

À faire

Une pull request par sujet

Pourquoi : Personne ne relit vraiment, les bugs passent.

5Subtilités à connaître

  • ◆git fetch récupère sans fusionner : on peut regarder origin/main avant 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.