Ramas de desarrollo en Git (Git branching)
Git se ha convertido en el sistema de control de versiones más utilizado.
Incluso aunque trabajes en proyectos individualmente puedes sacarle provecho
- Tendrás control sobre todos los cambios que has ido haciendo en el código de cualquier proyecto
- Podrás volver atrás en cualquier momento (es como "deshacer los cambios" ctrl+z)
- Tendrás siempre una copia de seguridad del proyecto. Git es auto-incluido, cualquier repositorio de Git incluye todos los cambios y te permite recuperar el proyecto entero
- Y lo más importante, permite el trabajo colaborativo. Abriendo tu proyecto a la comunidad puedes hacer que otros desarrolladores mejoren tu aplicación
- te permitirá automatizar mejor los cambios entre servidores
En éste artículo veremos un rápido repaso del sistema de ramas (o branching) de Git
Para iniciar git en nuestro proyecto, nos situamos en su directorio y activamos git
git init
Con esta instrucción git ha creado el repositorio dentro de la carpeta .git
A continuación añadimos todos los archivos al repositorio
git add .
Y hacemos un commit
git commit -m 'Explicación inicial del proyecto'
Repetiremos estos 2 últimos pasos a medida que vamos avanzando en el proyecto
Si queremos etiquetar el proyecto en cualquier momento
git tag v0.1
Para crear una nueva rama:
git checkout -b nueva
Dónde "nueva" es el nombre de la rama
Lo anterior es un shortcut de
git branch nueva
git checkout nueva
En este momento estamos en la rama "nueva" y todos los cambios que hagamos quedaran en ésta.
Siempre podremos ver las diferencias con la rama principal
git diff master
Y podemos ver las ramas que hay
git branch
Luego para fusionar nuestra rama com la principal, volvemos a la rama principal
git checkout master
Y finalmente hacemos el merge
git merge nueva