Lo que tienes que darte cuenta, viniendo de CVS, es que ya no creas directorios cuando se establece una sucursal.
No más "etiqueta adhesiva" (que se puede aplicar a una sola carpeta), o "etiqueta de rama".
Las ramas y las etiquetas son dos objetos diferentes en Git, y siempre se aplican a la todos repo.
Ya no tendrías (con SVN esta vez) que estructurar explícitamente tu repositorio con:
branches
myFirstBranch
myProject
mySubDirs
mySecondBranch
...
tags
myFirstTag
myProject
mySubDirs
mySecondTag
...
Esa estructura viene del hecho de que el CVS es un sistema de revisión y no un sistema de versiones (véase ¿Control de la fuente vs. Control de Revisión? ).
Eso significa que las ramas son emuladas a través de etiquetas para CVS, copias de directorio para SVN.
Su pregunta tiene sentido si usted está acostumbrado a pagar una etiqueta, y empezar a trabajar en él .
Lo cual no deberías ;)
Se supone que una etiqueta representa una inmutable de la empresa, que sólo se utiliza para acceder a ella con la garantía de obtener el mismo contenido cada vez.
En Git, la historia de las revisiones es una serie de commits, formando un gráfico.
Una rama es un camino de ese gráfico
x--x--x--x--x # one branch
\
--y----y # another branch
1.1
^
|
# a tag pointing to a commit
- Si compruebas una etiqueta, tendrás que crear una rama para empezar a trabajar a partir de ella.
- Si compruebas una rama, verás directamente la última commit it('HEAD') de esa rama.
Ver La respuesta de Jakub Narębski para todos los tecnicismos, pero francamente, en este punto, no necesitas (todavía) todos los detalles ;)
El punto principal es: una etiqueta siendo un simple puntero a un commit, nunca podrá modificar su contenido. Necesitas una rama.
En su caso, cada desarrollador trabajando en una característica específica:
- deben crear su propia sucursal en su respectivo depósito
- rastrear las ramas de los depósitos de sus colegas (el que trabaja en la misma característica)
- tirando/empujando con el fin de compartir tu trabajo con tus compañeros.
En lugar de rastrear directamente las ramas de tus colegas, podrías rastrear sólo la rama de un repositorio central "oficial" al que cada uno empuja su trabajo para integrar y compartir el trabajo de todos para esta característica en particular.