Cet article fait partie de notre série "Advanced Git" en cours. Restez à jour en nous suivant sur Twitter ou en vous abonnant à notre newsletter pour des notifications sur les futurs articles!
Cet versement se concentre sur les demandes de traction - un puissant outil améliorant la collaboration pour les équipes de développement de toutes tailles. Tirez les demandes de rationalisation de la révision, des commentaires, du suivi et de la discussion du code, tout en servant de méthode idéale pour contribuer aux référentiels où vous manquez d'accès en écriture.
Série avancée GIT:
- Partie 1: Maîtriser l'art de l'engagement parfait Git
- Partie 2: Stratégies de ramification efficaces dans GIT
- Partie 3: Optimisation de la collaboration avec les demandes de traction ( vous êtes ici! )
- Partie 4: Résoudre les conflits de fusion
- Partie 5: Rebase vs Merge: Une analyse comparative
- Partie 6: Tiration de la rebase interactive
- Partie 7: Commits de sélection des cerises: une approche ciblée
- Partie 8: Récupérer les engagements perdus avec le réflog
Comprendre les demandes de traction
Surtout, les demandes de traction ne sont pas une fonctionnalité GIT native. Ils sont une fonctionnalité fournie par votre plate-forme d'hébergement GIT (GitHub, Gitlab, Bitbucket, Azure DevOps, etc.).
Les avantages des demandes de traction
Avant de détailler la création de demande de traction, examinons leur valeur.
Imaginez terminer une nouvelle fonctionnalité, peut-être dans une branche de fonctionnalité, et devez la fusionner dans la branche principale ( maître ou principal ). Bien que la fusion directe soit acceptable pour les projets solo ou les développeurs expérimentés confiants dans leurs changements, les modifications plus complexes bénéficient souvent d'un examen par les pairs. C'est là que les demandes de traction brillent.
(Pour une compréhension plus approfondie des flux de travail de ramification, reportez-vous aux «stratégies de ramification dans GIT», le deuxième article de cette série.)
Les demandes de traction permettent une revue de code collaborative et des commentaires. La plupart des plateformes permettent des commentaires et des modifications suggérées. Une fois approuvé, le code peut être fusionné.
Au-delà de l'examen, les demandes de traction sont essentielles pour contribuer aux référentiels externes sans accès en écriture. Les projets open source, par exemple, dépendent fortement des demandes de contribution de traction.
Cela nous amène à un concept connexe: Forks.
Travailler avec des fourchettes
Une fourche est une copie personnelle d'un référentiel. Dans les contributions open-source, la fourniture vous permet d'apporter des modifications à votre copie avant de soumettre une demande de traction aux responsables du référentiel d'origine pour l'inclusion.
Remarque importante: les demandes de traction fonctionnent sur les succursales, et non les validations individuelles. Chaque demande de traction est associée à une branche spécifique.
Création de demandes de traction efficaces
Alors que les interfaces spécifiques à la plate-forme varient (GitHub, GitLab, etc.), le flux de travail de base reste cohérent. Des outils comme le client Tower Git offrent une expérience unifiée sur toutes les plates-formes.
Le processus général implique:
- Fourk le référentiel (si vous manquez d'accès en écriture).
- Créez une nouvelle branche locale dans votre référentiel fourchu. (N'oubliez pas: les demandes de traction sont basées sur les succursales.)
- Faire et commettre des changements dans votre branche locale.
- Poussez les modifications vers votre référentiel fourchu à distance.
- Créez une demande de traction, en lançant le processus d'examen.
Pour un examen efficace, continuez les demandes de traction concises. Les changements plus petits et ciblés sont plus faciles à évaluer que les grands et étendus. Utilisez des titres et des explications descriptifs clairs détaillant les changements, leur objectif et leur impact. Les captures d'écran peuvent encore améliorer la compréhension.
Examiner les résultats: approuver, fusionner ou refuser
Après examen, les modifications approuvées sont fusionnées (par quelqu'un avec un accès en écriture). Si des révisions sont nécessaires, des commits supplémentaires peuvent mettre à jour la demande de traction existante. Alternativement, la demande de traction peut être refusée.
Amélioration de la qualité et de la collaboration du code
Pull Demandes Foster Communication and Collaboration, garantissant une qualité de code plus élevée. En incorporant l'examen par les pairs, vous améliorez la fiabilité et la maintenabilité de votre base de code.
Pour une exploration plus complète des techniques avancées GIT, explorez mon «kit Git Advanced Git» gratuit, avec des vidéos sur la branche, la rébase interactive, le réflog, les sous-modules, etc.
Série avancée GIT:
- Partie 1: Maîtriser l'art de l'engagement parfait Git
- Partie 2: Stratégies de ramification efficaces dans GIT
- Partie 3: Optimisation de la collaboration avec les demandes de traction ( vous êtes ici! )
- Partie 4: Résoudre les conflits de fusion
- Partie 5: Rebase vs Merge: Une analyse comparative
- Partie 6: Tiration de la rebase interactive
- Partie 7: Commits de sélection des cerises: une approche ciblée
- Partie 8: Récupérer les engagements perdus avec le réflog
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Pendant un certain temps, iTunes était le grand chien du podcasting, donc si vous avez lié "Abonnez-vous au podcast" pour aimer:

Nous avons perdu l'opéra lorsqu'ils sont devenus Chrome en 2013. Même accord avec Edge quand il est également devenu Chrome plus tôt cette année. Mike Taylor a qualifié ces changements de "de moins

Des sites trash des appâts clics au plus d'août des publications, les boutons de partage sont depuis longtemps omniprésents sur le Web. Et pourtant on peut soutenir que ces

Au cours de cette semaine, Apple entre dans les composants Web, comment Instagram est des scripts à chargement Insta et de la réflexion pour l'auto-hébergement des ressources critiques.

Quand je regardais la documentation des commandes GIT, j'ai remarqué que beaucoup d'entre eux avaient une option. J'ai d'abord pensé que c'était juste un

Cela ressemble un peu à un problème difficile ne va pas? Nous n'avons souvent pas de photos de produits dans des milliers de couleurs, de sorte que nous pouvons nous déplacer avec. NOUS non plus

J'aime quand les sites Web ont une option de mode sombre. Le mode Dark facilite la lecture des pages Web et aide mes yeux plus détendus. De nombreux sites Web, y compris

C'est moi qui regarde l'élément HTML pour la première fois. J'en ai été conscient depuis un certain temps, mais il ne l'a pas encore pris pour un tour. Il a un peu cool et


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Télécharger la version Mac de l'éditeur Atom
L'éditeur open source le plus populaire

PhpStorm version Mac
Le dernier (2018.2.1) outil de développement intégré PHP professionnel

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Version Mac de WebStorm
Outils de développement JavaScript utiles

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)