Tendrá "troncal", ahora llamado "maestro", tendrá "ramas" ahora llamadas "cabezas" y tendrá "etiquetas", todavía llamadas "etiquetas", pero no serán carpetas , serán " refs ", etiquetas a las revisiones que viven en un espacio de nombres separado dentro del repositorio.
Subversion y Git tienen diferentes formas de hacer ramificaciones. El modelo básico de subversión es tener un árbol de directorios con una línea de tiempo global única y si desea bifurcar, copie un subárbol en otro directorio.
Por otro lado, Git tiene un árbol de directorios con revisiones que cada uno define sus padres, pero cada revisión puede tener varios padres (una combinación) y varios hijos (ramas). Entonces, en lugar de tener directorios para sucursales, obtienes revisiones creadas independientemente. Las "referencias" son solo nombres asociados con la última revisión para una "rama" dada.
Esta diferencia es fundamental para el control de versiones distribuidas. Git (y otros sistemas distribuidos) no tienen ninguna autoridad central para mantener el historial lineal, por lo que las revisiones se pueden crear de forma independiente en múltiples repositorios sin conocerse entre sí y el sistema tiene que acomodarlos. Resulta que la generalización hace que la ramificación y la fusión sean mucho más fáciles en general.
Tenga en cuenta que en Git, las revisiones no están en ninguna rama. Simplemente son y las ramas los contienen. Pero una vez que se fusiona la rama, o se demuestra que está en un callejón sin salida, simplemente puede eliminar la "referencia" que la señala y olvidarse por completo (si descarta las pruebas antiguas, eventualmente se recolectarán con la basura git gc). Esto te ayuda a evitar que te sumerjan en viejos experimentos, ya nadie recuerda de qué se trataban.