Lo que debe tener en cuenta, proveniente de CVS, es que ya no crea directorios al configurar una sucursal.
No más "etiqueta adhesiva" (que se puede aplicar a un solo archivo) o "etiqueta de rama".
Branch y tags son dos objetos diferentes en Git, y siempre se aplican al repositorio total .
Ya no debería (con SVN esta vez) estructurar explícitamente su repositorio con:
branches
myFirstBranch
myProject
mySubDirs
mySecondBranch
...
tags
myFirstTag
myProject
mySubDirs
mySecondTag
...
Esa estructura proviene del hecho de que CVS es un sistema de revisión y no un sistema de versión (ver Control de fuente vs. Control de revisión? ).
Eso significa que las ramas se emulan a través de etiquetas para CVS, copias de directorio para SVN.
Su pregunta tiene sentido si está acostumbrado a pagar una etiqueta y comienza a trabajar en ella .
Lo que no deberías;)
Se supone que una etiqueta representa un elemento inmutable contenido , que se usa solo para acceder a ella con la garantía de obtener el mismo contenido cada vez.
En Git, el historial de revisiones es una serie de confirmaciones, formando un gráfico.
Una rama es una ruta de ese gráfico
x--x--x--x--x # one branch
\
--y----y # another branch
1.1
^
|
# a tag pointing to a commit
- Si desprotege una etiqueta, deberá crear una rama para comenzar a trabajar desde ella.
- Si realiza el pago de una rama, verá directamente la última confirmación ('HEAD') de esa rama.
Ver la respuesta de Jakub Narębski para todos los tecnicismos, pero, francamente, en este punto, no necesita (todavía) todos los detalles;)
El punto principal es: una etiqueta que es un puntero simple a una confirmación, nunca podrá modificar su contenido. Necesitas una rama
En su caso, cada desarrollador trabaja en una función específica:
- deben crear su propia rama en su repositorio respectivo
- rastrear sucursales de los repositorios de sus colegas (el que trabaja en la misma función)
- tirar / empujar para compartir su trabajo con sus compañeros.
En lugar de rastrear directamente las ramas de sus colegas, puede rastrear solo la rama de un repositorio central "oficial" al cual todos empujan su trabajo para integrar y compartir el trabajo de todos para esta característica en particular.