Qu'est-ce qu'une branche de sujet git? Cela diffère-t-il d'une branche ordinaire d'une manière ou d'une autre? Y a-t-il des branches qui ne sont pas des branches thématiques?
la source
Qu'est-ce qu'une branche de sujet git? Cela diffère-t-il d'une branche ordinaire d'une manière ou d'une autre? Y a-t-il des branches qui ne sont pas des branches thématiques?
Les branches de rubrique sont généralement des branches légères que vous créez localement et dont le nom est significatif pour vous . C'est là que vous pouvez travailler pour un correctif de bogue ou une fonctionnalité (ils sont également appelés branches de fonctionnalités) qui devraient prendre un certain temps.
Un autre type de branche est la "branche distante" ou "branche de suivi à distance". Ce type de branche suit le développement du travail de quelqu'un d' autre et est stocké dans votre propre référentiel. Vous mettez régulièrement à jour cette branche (en utilisant git fetch
) pour suivre ce qui se passe ailleurs. Lorsque vous êtes prêt à rattraper les changements de tout le monde, vous utiliserez git pull
à la fois pour récupérer et fusionner.
J'ai également vu un autre type de branche qui est essentiellement une arborescence de fichiers complètement séparée dans le même référentiel. Par exemple, le référentiel Git lui - même contient des têtes nommées man et html qui contiennent un contenu entièrement différent de la branche master . Je ne sais pas comment ces types de branches sont généralement appelés.
Ce n'est pas un terme technique; il fait simplement référence à une branche créée pour implémenter une fonctionnalité spécifique ou corriger un bogue. Le «sujet» est la raison de la création de la branche, essentiellement.
la source
https://github.com/dchelimsky/rspec/wiki/Topic-Branches explique bien cela:
Cet exemple donne également des exemples. Ce qui m'a fait réfléchir, c'est probablement ce que font déjà la plupart des magasins. Tous les projets agiles auxquels j'ai participé le font. J'ai voté pour «Ce n'est pas un terme technique» parce que je sens que cela touche le clou sur la tête.
la source
C'est probablement bon pour vous, mais c'est à propos de vous et du projet auquel vous pensez; ce n'est pas déterminé par Git.
La plupart des systèmes de contrôle de version (en particulier ceux centralisés) prescrivent ou appliquent un flux de travail particulier, y compris ce pour quoi il est logique d'utiliser une branche. Git (et dans une certaine mesure la plupart des VCS distribués) considèrent que le flux de travail, à quelles branches sont utilisées, quand valider, à quoi les différents dépôts sont utilisés, etc. sont tous choisis par les utilisateurs et les accords entre les utilisateurs (politiques). Donc Git ne les applique pas techniquement.
C'est l'une des choses qui ont rendu Git difficile à apprendre pour moi. Oliver Steele a expliqué cela du point de vue de l'utilisateur, en écrivant sur les politiques de validation .
la source