Đoạn xem trước bài giảng

Travail d'équipe : Forks, branches de fonctionnalités et demandes d'intégration (pull requests)

Cette section explique comment fonctionnent 90% des équipes open source et des entreprises. Nous verrons le cycle complet : fork → branche de fonctionnalité → commits → pull request → revue de code → fusion. Nous verrons en détail comment rédiger la description d'une PR pour que le relecteur comprenne immédiatement le contexte, et quelles sont les erreurs dans une PR qui trahissent immédiatement un débutant.

fork pull request revue de code
Bạn sẽ học gì trong bài giảng này
  • Vous serez en mesure de contribuer à n'importe quel projet open source en suivant le cycle standard fork → PR.
  • Vous apprendrez à formuler une pull request de manière à ce que le relecteur comprenne la tâche sans poser de questions supplémentaires.
  • Vous comprendrez comment réagir correctement aux commentaires lors d'une revue de code - à la fois sur le plan technique et sur le plan de la communication.

Phần đầu bài giảng

Le fork - votre bac à sable personnel

  • Un fork est votre copie personnelle d'un dépôt sur GitHub
  • Contrôle total sans risque pour l'original
  • Maintient le lien avec le projet source
  • Idéal pour expérimenter et contribuer à l'open source

Imaginez que vous trouviez un livre intéressant dans une bibliothèque, mais que vous ne puissiez pas y faire d'annotations. Le fork résout ce problème en créant votre copie personnelle du dépôt sur GitHub. Vous pouvez maintenant expérimenter avec le code sans risquer d'endommager le projet original. C'est particulièrement utile pour tester une idée ou contribuer à un projet existant. Votre fork reste lié au dépôt d'origine, ce qui facilite le suivi des mises à jour et l'envoi de modifications à l'auteur.

Comment créer un fork sur GitHub

  • Cliquez sur le bouton Fork en haut à droite
  • Sélectionnez votre compte comme destination
  • Attendez la création de la copie
  • Clonez votre fork sur votre machine locale

Ouvrez le dépôt souhaité sur GitHub et trouvez le bouton 'Fork' en haut à droite. Après avoir cliqué, sélectionnez votre compte comme destination. En quelques secondes, GitHub créera une copie exacte du dépôt dans votre profil. Vous pouvez maintenant le cloner sur votre ordinateur avec la commande git clone et commencer à travailler. Assurez-vous de cloner votre fork et non le dépôt original.

# Clonage de votre fork sur l'ordinateur
git clone https://github.com/votre-nom/depot.git

# Accès au répertoire du projet
cd depot

# Vérification des dépôts distants
git remote -v

Fork vs Clonage : quelle est la différence ?

  • Clonage : copie locale sur votre ordinateur
  • Fork : copie distante dans votre compte GitHub
  • Le fork maintient un lien avec le dépôt d'origine
  • Pratique pour synchroniser les modifications

Bien que les deux processus créent une copie du dépôt, il existe une différence fondamentale entre eux. Le clonage télécharge le code sur votre ordinateur, tandis que le fork crée une copie distante dans votre compte GitHub. Le fork maintient un lien avec le projet d'origine, permettant une synchronisation facile des modifications. C'est un point clé lors de la participation à des projets open source : vous travaillez dans votre fork, puis proposez des modifications à l'auteur via une pull request. Maintenant que vous avez créé votre copie du projet, il est temps de la transférer sur votre machine locale et d'apprendre à travailler avec.

Bài giảng đầy đủ dành cho thuê bao

Còn 30 slide nữa trong phiên bản đầy đủ.

Video, toàn bộ slide, ghi chú, bài kiểm tra, gia sư AI và phỏng vấn sẽ mở sau khi đăng nhập và đăng ký thuê bao.

Đăng nhập hoặc đăng ký Đăng ký thuê bao

Nội dung bài giảng

  1. Le fork - votre bac à sable personnel
  2. Comment créer un fork sur GitHub
  3. Fork vs Clonage : quelle est la différence ?
  4. Cloner un fork sur votre ordinateur
  5. Ajouter un upstream pour la synchronisation
  6. Vérification des dépôts distants
  7. Pourquoi utiliser des branches séparées ?
  8. Création d'une branche de fonctionnalité
  9. Comment bien nommer les branches
  10. Pourquoi faire des commits atomiques
  11. Rédiger un message de commit parfait
  12. Erreurs courantes dans les commits
  13. Pourquoi publier une branche dans un fork
  14. Commande git push pour publier une branche
  15. Vérification de la branche publiée
  16. Pull Request comme demande de modifications
  17. Titre de la PR : court et précis
  18. Description d'une PR : quoi, pourquoi et comment vérifier
  19. Erreurs courantes dans les PR
  20. Le monstre des PR : pourquoi les grosses pull requests tuent les revues
  21. Description de PR : votre chance d'expliquer, pas de vous excuser
  22. Une PR = une tâche, ou comment éviter de mélanger des modifications sans rapport
  23. La revue de code comme un dialogue avec un éditeur
  24. Répondre à chaque commentaire
  25. Valider les corrections par des commits séparés
  26. Pourquoi les conflits de fusion surviennent-ils ?
  27. Mettre à jour la branche avant la fusion
  28. Trouver et résoudre les conflits
  29. Terminer la résolution des conflits
  30. Nettoyage après une fusion réussie
  31. Suppression d'une branche de fonctionnalité sur GitHub
  32. Mise à jour du dépôt local
  33. Maîtrise du travail d'équipe : du fork au merge

Bài viết liên quan đến bài học này

Tất cả bài giảng của khóa học

  1. Introduction : Git du débutant au développeur confirmé
  2. À quoi sert Git exactement - et pourquoi il est indispensable pour trouver un emploi
  3. Installation et configuration : Préparer Git pour son premier démarrage
  4. Premier dépôt : init, add, commit et la magie de l'index
  5. Lire l'historique : log, diff, show et navigation dans le passé
  6. Branches : la réalité parallèle de votre code
  7. Annuler les erreurs : restore, reset, revert — faire les bons choix sans danger
  8. GitHub et les dépôts distants : votre code dans le cloud
  9. Travail d'équipe : Forks, branches de fonctionnalités et demandes d'intégration (pull requests)
  10. Conflits de fusion : ne paniquez pas - comprenons et résolvons
  11. Processus Git dans les équipes réelles : quel workflow choisir ?
  12. Outils avancés : rebase, stash, cherry-pick et les tags
  13. Projet final : Simulation d'un développement d'équipe réel