¿Qué es una rama de tema git? ¿Se diferencia de una rama ordinaria de alguna manera? ¿Hay ramas que no sean ramas temáticas?
fuente
¿Qué es una rama de tema git? ¿Se diferencia de una rama ordinaria de alguna manera? ¿Hay ramas que no sean ramas temáticas?
Las ramas temáticas suelen ser ramas ligeras que creas localmente y que tienen un nombre que es significativo para ti . Es donde podría trabajar para una corrección de errores o característica (también se llaman ramas de características) que se espera que tarde un tiempo en completarse.
Otro tipo de rama es la "rama remota" o "rama de seguimiento remoto". Este tipo de rama sigue el desarrollo del trabajo de otra persona y se almacena en su propio repositorio. Actualiza periódicamente esta rama (usando git fetch
) para rastrear lo que está sucediendo en otros lugares. Cuando esté listo para ponerse al día con los cambios de todos los demás, lo usaría git pull
tanto para buscar como para combinar.
También he visto otro tipo de rama que es esencialmente un árbol de archivos completamente separado en el mismo repositorio. Por ejemplo, el repositorio de Git contiene cabezas denominadas man y html que contienen contenido completamente diferente de la rama maestra . No sé cómo se suele llamar a este tipo de ramas.
No es un término técnico; solo se refiere a una rama que se creó para implementar una característica específica o corregir un error. El "tema" es la razón de la creación de la rama, esencialmente.
fuente
https://github.com/dchelimsky/rspec/wiki/Topic-Branches explica esto bien:
Esta muestra también da ejemplos. Lo que realmente me hizo pensar, esto es probablemente lo que la mayoría de las tiendas ya hacen. Todos los proyectos ágiles con los que he estado hacen. Voté "No es un término técnico" porque siento que esto da en el clavo.
fuente
Probablemente sea adecuado para usted, pero se trata de usted y del proyecto en el que está pensando; no está determinado por Git.
La mayoría de los sistemas de control de versiones (particularmente los centralizados) prescriben o imponen un flujo de trabajo particular, incluido para qué tiene sentido usar una rama. Git (y en cierta medida la mayoría de los VCS distribuidos) considera que el flujo de trabajo, para qué ramas se utilizan, cuándo comprometerse, para qué diferentes repositorios se utilizan, etc., todo es elegido por los usuarios y los acuerdos entre los usuarios (políticas). Entonces Git no aplica esto técnicamente.
Esta es una de las cosas que me dificultó aprender a Git. Oliver Steele explicó esto desde la vista del usuario, escribiendo sobre Políticas de compromiso .
fuente