Maison >outils de développement >git >Présentation de l'un des modèles de gestion de branche de code GIT
Recommandé (gratuit) : Tutoriel gib
Je tiens à souligner ici que chaque méthode de gestion d'agence a ses propres mérites. Personne n'est forcément meilleur que l'autre, seulement celui qui vous convient le mieuxC'est comme si les gens étaient dispersés et qu'il était difficile de diriger une équipe. Il existe de nombreuses versions de code et les branches sont difficiles à gérer. Le développement, divers correctifs et autres problèmes entraîneront inévitablement une version. problèmes de gestion des succursales. Aujourd'hui, nous allons jeter un œil à la première solution de gestion de branches de code.
Cette solution de gestion de branche humaine est dérivée de cet article intitulé Un modèle de branchement Git réussi. De nombreux projets d’entreprise sont gérés de cette manière. L'image ci-dessous couvre ainsi différentes conceptions de branches :. Gestion de branche de code populaire et réussie
Un modèle de branchement Git réussi
Ce modèle peut essentiellement répondre aux besoins des entreprises ici sont les différentes exigences de gestion des versions de code rencontrées lors du développement du projet. Essayons de décomposer ce modèle pour tout le monde : Mordre les collines verdoyantes et ne jamais se détendre Dans l'image ci-dessus, vous pouvez le voir. les noms de deux branches sont en gras :master
masterdevelop
C:\githome\github\gitdou (master) (gitdou@0.1.0) λ git branch * master C:\githome\github\gitdou (master) (gitdou@0.1.0) λ git checkout -b develop Switched to a new branch 'develop' C:\githome\github\gitdou (develop) (gitdou@0.1.0) λ git show-branch -a --no-name * [develop] add httpUtil.js ! [master] add httpUtil.js ! [origin/HEAD] add httpUtil.js ! [origin/master] add httpUtil.js ----
develop
La sortie de la dernière commande master
peut voir que la branche de est créé sur la base de git show-branch -a --no-name
develop
master
Si le projet n'est pas particulièrement volumineux et que la gestion des versions est relativement simple, alors les deux branches master et develop suffisent fondamentalement
Style et style s'épanouissent.
,La première situation est plus courante. Il y a de nombreux collègues qui développent le projet en parallèle, comme la division de plusieurs. modules en plusieurs Si l'équipe développe, si chaque module est lancé sur la branche
features
release
hotfix
fonctionnalités
C'est ici que nous pouvons créer diverses develop
branches basées sur des modules. Les développeurs concernés peuvent développer sur les branches correspondantes. Lorsque chaque branche fonctionnelle est pratiquement terminée, nous fusionnerons ces branches dans Go to <.>
S'il existe une branche de fonctionnalités, alors la branche de développement deviendra essentiellement une branche d'intégration feature
Comme mentionné précédemment, la branche master représente la version de la gamme de produits actuelle, qui peut être déployée en ligne en quelques minutes sans finir comme un sacrifice au ciel. Cependant, certains projets ou équipes rencontrent une telle situation. Avant que le produit ne soit mis en ligne, il doit être déployé sur 准产品线
et joué en interne pendant environ une semaine. Après s'être assuré qu'il n'y a aucun problème. peut être mis sur la gamme de produits. Pendant la semaine de tests internes, si vous rencontrez un problème, corrigez-le rapidement depuis la branche de développement, puis rendez-vous sur 准产品线
pour vérification. Si nous utilisons la branche master pour déployer une quasi-gamme de produits et découvrons un problème au cours de la semaine de tests internes, et qu'il y a des problèmes urgents à résoudre sur notre gamme de produits à ce moment-là, alors nous ne pouvons pas prendre directement la branche master
et allez en ligne. Ceci est Impossible de tenir notre promesse précédente : master分分钟可以上线而不用祭天
Nous pouvons donc créer une branche de publication pour déployer la gamme de quasi-produits et résoudre les problèmes une fois que nous avons confirmé qu'il n'y a aucun problème. , nous pouvons ensuite synchroniser avec la branche master En ligne
Comment un développeur système peut-il être exempt de bugs ! Lorsqu'un bug 无辜
apparaît sur la gamme de produits, vers quelle succursale doit-on s'adresser pour le corriger ?
Il semble que les quatre branches ci-dessus ne conviennent pas, alors trouvons-en une nouvelle, appelée la branche hotfix. vient de La branche master est créée directement et est utilisée pour effectuer des réparations urgentes de code sur la gamme de produits, ou pour ajouter temporairement de petites fonctions. Les développeurs développent directement sur cette branche. Une fois la fonction terminée, ils se rendent directement sur la branche principale et se connectent.
N'oubliez pas de synchroniser les fonctions avec le développeur à chaque lancement du correctif, puis avec les branches de chaque fonctionnalité
Ce qui précède concerne celui-ci 成功的代码分支管理模型
L'explication peut essentiellement répondre aux besoins de gestion des versions de code de la plupart des projets dans la plupart des entreprises ! Nous présenterons plus tard un autre modèle de gestion de branche de code, qui fait référence à une méthode de gestion de notre entreprise. À la prochaine fois !
Si vous souhaitez en savoir plus sur la programmation, faites attention à la rubrique formation php !
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!