Recommandé (gratuit) :Tutoriel Git
Répertoire d'articles
Il existe trois modes de travail pour utiliserGit
pendant le développement du projet, à savoir集中式工作流
,Git Flow工作流
,Forking 工作流
. Ce qui suit explique principalement le workflow Git.
Flux de travail centralisé (pas couramment utilisé)
Le flux de travail centralisé, commeSVN
, utilise le référentiel central comme entité unique pour toutes les modifications apportées au projet. Toutes les modifications sont soumises leMaster分支
. La principale différence entre cette méthode et SVN est que les développeurs disposent de bibliothèques locales, mais de nombreuses fonctionnalités de Git ne sont pas utilisées.
Workflow Forking (utilisé occasionnellement)
Le workflow Forking est basé sur GitFlow et utilise pleinement les fonctionsFork
etpull request
de Git pour atteindre l’objectif de la révision du code. Il est plus adapté aux développeurs qui peuvent gérer de grandes équipes de manière sûre et fiable, et qui peuvent accepter les soumissions de contributeurs non fiables. (Il est principalement utilisé pour réviser le code des membres extérieurs à l'équipe, et les équipes virtuelles Linux l'utilisent davantage).
De temps en temps, nous pouvons l'utiliser si nous avons besoin de membres extérieurs à l'équipe pour nous aider à résoudre des problèmes.
Workflow GitFlow (le plus populaire)
Gitflow
Workflow en mettant en place des branches indépendantes pour le développement de fonctionnalités, la préparation et la maintenance des versions, ce qui rend le le processus d'itération de la version est plus fluide et utilise pleinement les caractéristiques des branches. Le modèle de branchement strict fournit également une structure indispensable pour les grands projets. L'image suivante est un diagramme complet de la méthode de développement, mais le développement réel peut être plus rationalisé :
Démonstration du workflow Git
Démo description :
Créez une branche dans Eclipse et nommez-lafeatureA分支
:
Le novice complète la fonctionnalité A dans la branche featureA . Soumettez-le ensuite à la bibliothèque locale :
Puis envoyez-le à la bibliothèque distante :
Ensuite, le programmeur vétéran extrait le projet :
Après avoir tiré, passez de la branche master à la branche FeatureA. A ce moment, vous pouvez voir les modifications du novice :
Ensuite, combinez la branche FeatureA. avec la branche principale. Fusionnez localement puis soumettez à la bibliothèque distante :
Basculez d'abord vers la branche principale → effectuez une fusion → poussez vers la bibliothèque distante
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!