Pourquoi une requête “pull” de git ne s’appelle-t-elle pas “demande push”?

La terminologie utilisée pour fusionner une twig avec un référentiel officiel est une “demande d’extraction”. Cela est déroutant, car il semble que je demande à transmettre mes modifications au repository officiel.

Pourquoi s’appelle-t-il une demande de tirage et non une demande de transfert?

Si vous avez un changement de code dans votre référentiel et que vous souhaitez le déplacer vers un référentiel cible:

  • “Push” vous oblige à afficher les modifications dans le référentiel cible ( git push ).
  • “Pull” est le référentiel cible qui contient vos modifications pour qu’elles soient présentes ( git pull de l’autre repository).

Une requête “pull” vous demande le référentiel cible à saisir vos modifications.

Une “demande push” serait le référentiel cible vous demandant de pousser vos modifications.

Lorsque vous envoyez une demande de tirage, vous demandez au propriétaire du repo officiel de demander des modifications à votre propre repository. D’où “tirer requête”.

tl; dr depuis que je ne suis pas autorisé à faire un push, je vais juste faire une demande gentiment au propriétaire de repo afin qu’ils décident de tirer


Qui peut pousser le code dans un référentiel?

Si quelqu’un (peut-être mal ou non instruit ou inconnu) pouvait venir et dire ici, je viens de le pousser dans votre twig principale et de bousiller tout votre code HAHAHA! ?

Vous ne voulez sûrement pas qu’il le fasse. Par défaut, un filet de sécurité est défini pour que personne ne puisse accéder à votre repo. Vous pouvez définir les autres comme un collaborateur , puis ils peuvent pousser. Vous donneriez un tel access aux personnes en qui vous avez confiance.

Donc, si vous n’êtes pas un collaborateur et essayez de pousser, vous obtiendrez une erreur indiquant que vous n’avez pas la permission.


Alors, comment les autres développeurs peuvent-ils pousser vers un repository auquel ils ne sont pas autorisés à pousser?
Vous ne pouvez pas donner access à tout le monde, mais vous voulez donner aux autres un sharepoint vente / d’entrée afin qu’ils puissent faire une demande au propriétaire du repository pour que ce code soit introduit dans le repository.

A la fin, ils font cette requête de retrait depuis leur fork et le propriétaire décidera de fusionner ou non la requête.

Demande de tirage: Je vous demande de tirer le mien.

C’est le mot “Demande” qui est la clé de ces actions. On pourrait aussi y penser en disant “J’ai une demande pour que tu prennes mon travail, est-ce que tu acceptes?” – “Une demande de tirage”.

C’est un peu déroutant au début, mais cela a du sens par la suite.