Como uso Git todos los días

Siempre uso git en mis proyectos, aunque no esté colaborando con nadie. Cuando trabajo solo no necesito tener una copia de mi repositorio en Github o en algún lugar en la nube.

Pero cuando estoy colaborando con 1 o más personas es necesario tener un repositorio central que todo el equipo pueda usar de referencia y para mantener a todos sincronizados.

Aquí el proceso que uso para lograr esto. Está basado en un artículo que lei hace un tiempo.

Parto de la premisa en que en un momento previo ya se hizo clone del repo de github.
 

1. Checkout el master branch y hacer pull de los cambios mas recientes

$git checkout master

$git pull


2. Crear un branch para trabajar tus cambios

$git branch nombre-de-tu-branch

$git checkout nombre-de-tu-branch


3. Haces tus cambios y luego haces add y commit

$git status


para ver que files cambiaron o se añadieron al proyecto

$git add .


para añadir todo los nuevos cambios y files

$git commit -a -m ‘Explicacion de los cambios’


4. Hacer un rebase con el master branch y luego merge

$git checkout master

$git pull

$git checkout nombre-de-tu-branch

$git rebase master


En este momento aparecerán conflictos si existen. Es mejor tener conflictos en un branch que no es el master del proyecto. ;-)

$git checkout master

$git merge nombre-de-tu-branch


5. Enviar cambios a github

$git push


Eso es todo. ¿Tienes una mejor forma de hacer esto? Deja un comment.