NetBeans->Team->Git->Clone...
Se crea un proyecto con la misma estructura o template con el que se creo el original.
hay que hacer algunos ajustes como la clase principal del proyecto...
Ahora tenemos dos proyectos iguales con diferentes colaboradores que aportan al proyecto
- actualizamos informacion de git en la carpeta del nuevo colaborador email, nombre etc.
para que se vea en los commits quien hizo que commit.
- a cada proyecto agregamos un archivo diferente, stage, commit "Fulanito agrega archivo X"
- observamos el historial de commits
- ambos harán Push, el primero no tendrá problema, el segundo que lo haga tendrá un error
Para resolver el error tenemos que actualizar el repositorio local con los del remoto con Fetch
- observamos que el historial de commits se ha actualizado
- damos Pull para hacer un Merge de los cambios.
- observamos en el historial de commits que se integra el commit del otro colaborador
- Se da Push para actualizar el REpositorio remoto ya con los cambios de los colaboradores
- observamos que en la carpeta ya tenemos el archivo que creo el otro colaborador.
Hasta aquí no ha habido mayor conflicto, ahora haremos un conflicto
Ahora ambos colaboradores crearan un archivo del mismo nombre, con diferente contenido, haran stage, commit
"Fulanito agrega archivo compartido", y harán Push. El último que lo haga tendrá un conflicto que Resolvera
- Observar el archivo en conflicto en el IDE, Donde?
- la herramienta nos da opción de elegir que cambios tomar Mios o los Otros. o ambos y algo más. si hacemos
el cambio manual. Checkar si se hace manual como marcarlo como resuleto el conflicto.
- Se hace commit y propone automaticamente un mensage "Merge ...."
- Se hace otro cambio en ambos colaboradores para hacer otra vez conflicto pero se resolvera con "Resolve with Mine"
- observar el historial de commits.
- Se recuelve,commitea,Push
vista con GitGui