Créer une demande d'extraction à partir de la ligne de commande dans Git

Abdul Jabbar 3 janvier 2023
Créer une demande d'extraction à partir de la ligne de commande dans Git

Git est reconnu comme un système de contrôle de version approprié efficace et populaire qui nous aide à rendre les programmes logiciels plus réalisables. La plupart des tâches ont leurs fichiers dans leur référentiel Git ; de plus, de nombreuses plateformes comme Git fournissent de vastes services à leurs développeurs en offrant un partage accessible de leur code qui est très bénéfique et précieux.

Git propose des projets open-source qui présentent publiquement leurs référentiels et s’appuient sur des suppléments développés par l’immense communauté de développeurs qui s’occupe des pull requests, qui font appel à un développeur pour qu’un projet acquière les modifications que nous avons apportées à son référentiel de code. Cette fonctionnalité de Git permet à ses utilisateurs de mieux interagir ensemble.

Cet article va nous apprendre à créer une pull request vers un dépôt Git à l’aide de la ligne de commande afin que nous puissions additionner notre contribution à des projets logiciels open-source.

Créer une demande d’extraction à partir de la ligne de commande dans Git

La fonctionnalité Pull Request appartient à la famille Git, mais elle dépend principalement de la fonctionnalité Git appelée request-pull. La fonction request-pull est supportée par Git et nous permet de demander un pull d’une zone de travail à une autre à travers différents dépôts ou branches.

La commande vérifie les modifications et les validations que nous ferons dans la branche de fonctionnalité.

On peut dire qu’une pull request est une procédure par laquelle un développeur informe ses collègues que leur fonctionnalité est terminée, et une fois que leur fonctionnalité est prête à être lancée, le développeur inscrit une pull request afin que chaque membre soit informé. il est maintenant temps d’examiner le code et enfin de le fusionner officiellement avec la branche master.

  1. La ligne de commande utilisée à cet effet nous permettra de vérifier les changements et les commits que nous ferons dans la branche de fonctionnalité.
  2. La ligne de commande request-pull n’est pas si fluide.
  3. La commande git request-pull --help affichera l’utilisation complète et la description de la commande ci-dessous.
git request-pull [-p] <start> <url> [<end>]

La description de l’argument est la suivante :

  1. [-p] - Exécuter la requête ; tirer sans cet alias nous donnera une sortie avec encapsulation des fichiers modifiés.

  2. <start> - indique le point initial vers lequel nous voulons fusionner. La plupart du temps, nous le fournirons à la branche master, et elle déterminera elle-même le commit initial.

    Le commit initial appartient à l’ancêtre commun à partir duquel la branche de fonctionnalité a été fissurée.

  3. <url> - indique le référentiel auquel comparer. Peut-il être local ou distant.

  4. <end> - indique le point final où nous voulons terminer notre comparaison. Le commit de fin n’est généralement pas mentionné car nous voulons fusionner des commits récents entiers.

Avant de fusionner notre branche de fonctionnalité dans celle master, nous devons nous assurer que nous sommes sur la branche de fonctionnalité car c’est la procédure de requête que la branche de fonctionnalité fera pour qu’elle puisse être fusionnée dans le master.

Nous pouvons accéder à la branche de fonctionnalité en exécutant la commande ci-dessous.

git checkout -b [branch-name]

Après cela, nous exécuterons la commande suivante pour faire une comparaison entre la fonctionnalité et la branche master.

git request-pull master
Noter
Assurez-vous de décrire le master comme le début et <url> comme le référentiel local à comparer, afin d’obtenir des résultats parfaits que nous devons extraire du récent master.
Auteur: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

Article connexe - Git Pull