Con la inestimable ayuda de Juan he descubierto el maravilloso mundo de Git, esta breve introducción os pondrá un poco al dia, "Como empezar a usar Git y no morir en el intento"
La verdad es que me enfrentaba a algo nuevo para mi, y no sabía como iba a salir el experimento. Os cuento:
La cosa era hacer un branch, cosa muy fácil con git, pero tratar ese branch como si fuera un repositorio propio e independiente.
Es decir, poder hacer pull y push para ese único branch y que los compañeros también puedan
hacer pull y push de forma independiente según el branch en el que esté.
Esto que a simple vista puede llegar a resultar sencillo, se me presentó como una dura prueba. Pero como siempre apareció la figura de Juan en este caso(o el de algunos de mis compis en otros
). Le echó un vistazo a San Google y me ofreció la siguiente solución.
El que crea el branch.
- $ git branch --track nuevo_branch
- $ git push --all
- $ git checkout nuevo_branch
El resto de compañeros.
- $ git clone "nombre_repositorio_git"
- $ git branch nuevo_branch origin/nuevo_branch
- $ git checkout nuevo_branch
Y nada más, para pasar de un branch a otro git checkout nuevo_branch o si quieres
volver al principal git checkout master
Por último, decir que el que crea el branch, cuando se cambie a ese branch, tiene que hacer git pull origin.
Hasta ahí todo bien, la verdad que hemos hecho "barbaridades" y no ha habido problemas. Pero llegó el dia D, useasé, hoy.
Predecíamos tormentas, llantos, comvulsiones, fiebres altas, pero al final todo fué como la seda.
Nos posicionamos en el master y hacemos un merge.
- $ git merge origin/nuevo_branch
Y por último hacemos un push con todos los nuevos archivos del master que antes teníamos en el nuevo_branch.
Nota: En este paso nos encontramos que el git status aparecía vacío, sin ningún archivo que añadir, ni commitear. Sin embargo, al hacer push, incorporamos a la cima los archivos nuevos que aparecieron tras el merge.
Espero los comentarios a "cascoporros" para ver vuestras experiencias con git.
Besitos
