Hola, hasta ahora solo había usado git trabajando en solitario. Ahora que somos un equipo de dos, tenemos problemas al juntar los cambios. ¿Deberíamos tener una rama para cada uno o cual es la mejor solución?
Gracias.
Recibe ayuda de expertos
Es gratis y fácil
Respuestas, votos y comentarios
Recibe puntos, vota y da la solución
Hola, hasta ahora solo había usado git trabajando en solitario. Ahora que somos un equipo de dos, tenemos problemas al juntar los cambios. ¿Deberíamos tener una rama para cada uno o cual es la mejor solución?
Gracias.
Hola José,
la idea de las ramas (branch) de un proyecto GIT es para mantener verisiones en paralelo de un mismo software, por ejemplo, mantener la versión 2.0 mientras se trabaja en la 3.0.
Si todo el grupo está trabajando en un mismo entregable, deberían estar todos en la misma rama y tener una única rama.
Si les surgen problemas al justar los cambios, es porque GIT está detectando cambios que no puede conciliar en un mismo archivo: en ese caso, el que recibe la alerta debe conciliar el código, tarea que consiste en poner sus cambios manteniendo los del que subió antes.
Esto no se soluciona con GIT ni con ningúna herramienta!
Lo idea es estar organizados para minimizar que dos personas esté tocando el mismo archivo al mismo tiempo...
En mi caso utilizo 3 branch a veces
y la más importante:
Este ultimo punto, suele suceder que el cliente quiere que se implemente algo... y al final cuando se lo presentas, resulta que siempre ya no se requiere y jamas te aviso... ¿y como deshacer eso? pues nada te regresas a la linea original ignorando esta ramificación.
Saludos
Hola.
Como te comentan las ramas se suelen utilizar para desarrollar en paralelo varias versiones de el proyecto.
Personalmente creo que si los dos trabajáis en la misma versión lo mejor será usar una única rama. Como te comenta Leonardo, cuando los dos trabajáis en un mismo fichero, a la hora de subir los cambios al servidor saltará un conflicto que deberá de resolverse a mano. Indicando que linean de código mantener y cuales eliminar.