- En el presente laboratorio vamos a aprender los manejos básicos de GitHub, esto con el propósito de que entiendas y comiences a trabajar con esta herramienta. Para este laboratorio se trabajará de manera individual la primera parte y con dos integrantes en la segunda parte.
ANDERSSON DAVID SÁNCHEZ MÉNDEZ
CRISTIAN SANTIAGO PEDRAZA RODRÍGUEZ
Git add sirve para agregar los archivos que no han sido agregados al staged o area de trabajo.
El git commit sirve para guardar los cambios de los archivos que ya están en el stage y son a forma de metáfora, guardados en una imagen congelada en el tiempo. Ahora, el -m "mensaje" sirve para indicar el tipo de cambio que se hizo.
La cuenta de GitHub ya la había creado y enlazado el semestre pasado con mi cuenta institucional.
-
Configuración inicial, local credentials

cambiamos el nombre de la rama de master a main
-
Ahora enlazamos el repositorio local con el remoto.
Esto lo hacemos con:
git remote add origin https://github.com/cris-eci/cvds-git.git
Hacemos un fetch y un push para sincronizar.
7. Sube los cambios, teniendo en cuenta lo que averiguaste en el punto 3 Utiliza los siguientes comando en el directorio donde tienes tu proyecto, en este orden
Ahora hacemos un push
Y nos autenticamos
1. Se escogen los roles para trabajar en equipo, una persona debe escoger ser "Owner" o Propietario del repositorio y la otra "Collaborator" o Colaborador en el repositorio.
- Andersson David Sanchez Mendez - Colllaborator
- Cristian Santiago Pedraza Rodriguez - Ownner
2. El owner agrega al colaborador con permisos de escritura en el repositorio que creó en la parte 1
5. Owner y Colaborador editan el archivo README.md al mismo tiempo e intentan subir los cambios al mismo tiempo.
Al intentar hacer el push habían cambios diferentes y hubo conflictos.
Los conflictos se arreglaron al dar a la opción accept both changes

8. Volver a repetir un cambio sobre el README.md ambas personas al tiempo para volver a tener conflictos.
Los conflictos se resolvieron en Visual Studio Code al igual que en el inciso anterior.

Si, esa forma consiste en no trabajar todo sobre la main, sino crear una rama nueva, y sobre esa hacer cambios, luego cuando esté seguro que el proyecto está bien, entonces se hace el PR, para subir y dejar todo en la rama principal (main); usando git flow.
Permite al equipo solicitar la revisión y aprobación de sus cambios antes de fusionarlos en la rama principal (main).
-
Creación rama Cristian Creamos y nos movemos a una nueva rama con nombre master que tiene los cambios que habían en main.
-
Ahora creamos la rama en el repositorio remoto
4. Tanto owner como colaborador hacen un cambio en el README.md y hacen un Pull Request (PR) a la rama main/master
5. Teniendo en cuenta la recomendación, mezclen los cambios a la rama main a través de PR con el check/review/approval del otro compañero (Cuando se hace merge se deberían borrar las ramas en github)
Ya se hizo el pull request y se necesita la aprobación tras colocar la regla:





































