Les deux Git (le logiciel) et GitHub (web service) ont un concept appelé "pull request", et, malheureusement, ils ne sont pas exactement la même chose.
Natif Git
Le natif Git request-pull
commande a une très courte page de manuel avec la suite de description d'une phrase:
Résume les changements entre les deux s'engage vers la sortie standard, et inclut l'URL donnée dans le générés résumé.
C'est un assez faible niveau de commande qui génère un bref résumé des changements qui est adapté pour l'affichage d'une liste de diffusion. Les autres utilisateurs peuvent utiliser l'URL publié dans ce "pull request" manuellement pull modifications dans leur propre référentiel.
GitHub Pull Requests
Lors de l'utilisation de l' GitHub service web, un Pull Request est un plein de fonctionnalités interactives outil de collaboration. Un pull request sur GitHub. a:
- une description plus détaillée des changements que juste la personne de commettre des résumés
- les notifications envoyées automatiquement aux utilisateurs qui ont choisi de regarder le projet
- une revue en ligne de l'interface où les autres peuvent commenter les modifications proposées
- discussion commentaires pour l'enregistrement des conversations sur les commits
- centrale de gestion de tirer les demandes de sorte qu'ils ne seront pas perdus
Il est intéressant de noter que Linus a sa propre opinion sur l'utilité relative de ces deux caractéristiques.
Conclusion
Les deux "pull request" caractéristiques décrites ci-dessus sont semblables dans l'esprit, mais complètement différent dans la mise en œuvre. En particulier, l' git request-pull
commande ne peut pas être utilisée pour créer un nouveau Pull Request sur GitHub. Vous avez plusieurs choix si vous voulez soutenir "pull request" type de fonctionnalité:
- Utiliser GitHub. Ce certainement celle qui a le moins d'effort, mais si votre projet n'est pas public, vous devez payer de l'GitHub pour héberger un repository privé. Certaines personnes pourraient ne pas être à l'aise avec ce choix.
- Utilisation Gerrit. Gerrit est un open-source serveur de programme, vous pouvez télécharger et qui offre de nombreuses caractéristiques similaires à celles disponibles sur GitHub. Il est particulièrement bien adapté à la collaboration des revues de code.
- Utiliser
git request-pull
et une liste de diffusion. L'utilisation de cette méthode nécessite beaucoup plus de discipline à partir de votre ingénieurs, comme il est facile d'égarer ou de malversations liste de diffusion des messages. Il n'y a pas de centre de responsabilité associés à cette méthode.