Qu’est-ce qu’une twig de sujet git?

Qu’est-ce qu’une twig de sujet git? Est-ce que cela diffère d’une twig ordinaire en quelque sorte? Y a-t-il des twigs qui ne sont pas des twigs de sujet?

Les twigs de sujet sont généralement des twigs légères que vous créez localement et qui ont un nom significatif pour vous . Ils sont ceux où vous pourriez travailler pour un correctif ou une fonctionnalité de bogue (ils sont également appelés twigs de fonctionnalités), ce qui devrait prendre un certain temps.

Un autre type de twig est la “twig distante” ou la “twig de suivi distant”. Ce type de twig suit le développement du travail de quelqu’un d’ autre et est stocké dans votre propre référentiel. Vous mettez à jour régulièrement cette twig (en utilisant git fetch ) pour suivre ce qui se passe ailleurs. Lorsque vous êtes prêt à suivre les changements de tout le monde, vous utiliserez git pull pour récupérer et fusionner.

J’ai également vu un autre type de twig qui est essentiellement une arborescence de fichiers complètement séparée dans le même référentiel. Par exemple, le repository Git lui – même contient des têtes nommées man et html qui contiennent un contenu entièrement différent de la twig principale. Je ne sais pas ce que ces types de twigs sont généralement appelés.

Ce n’est pas un terme technique; il fait simplement référence à une twig créée pour implémenter une fonctionnalité spécifique ou corriger un bogue. Le “sujet” est la raison de la création de la twig, essentiellement.

https://github.com/dchelimsky/rspec/wiki/Topic-Branches explique bien cela.

Une twig «sujet» est une twig distincte que vous utilisez lorsque vous travaillez sur un seul «sujet» (un correctif, une nouvelle fonctionnalité ou une idée expérimentale). Travailler sur une twig de sujet plutôt que directement sur «master» est recommandé car:

{… visitez le lien …}

Donc, pour toutes ces raisons, il est recommandé d’utiliser une twig de rubrique pour préparer des soumissions, même pour des consortingbutions simples telles que des corrections de bogues à validation unique, etc.

Cet exemple donne également des exemples. Ce qui m’a réellement amené à penser, c’est probablement ce que font déjà la plupart des magasins. Tous les projets agiles avec lesquels je suis allé. J’ai levé la tête sur “Ce n’est pas un terme technique” car je pense que cela frappe le clou.

Il semble que le type le plus important et le plus important de twigs qui ne sont pas des twigs de sujet soit les twigs de publication sur un repository majeur accessible au public, non?

C’est probablement ce qui vous convient, 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 les systèmes centralisés) prescrivent ou appliquent un stream de travail particulier, y compris l’utilisation de la twig. Git (et, dans une certaine mesure, la plupart des VCS dissortingbués) considère que le stream de travail, les twigs utilisées, le moment de la validation, l’utilisation des mises en pension, etc., sont tous choisis par les utilisateurs et les accords entre utilisateurs (stratégies). Donc, Git ne les applique pas techniquement.

C’est l’une des choses qui ont rendu Git difficile à apprendre. Oliver Steele a expliqué cela du sharepoint vue de l’utilisateur, en écrivant sur les politiques d’engagement .