https://s3-us-west-2.amazonaws.com/secure.notion-static.com/76a6401f-cbe2-44ba-8f7b-f89fdebda7ea/Untitled.png

Tu tienes una carpeta en la que quieres tener tu controlador de versiones, así que escribes en consola -git init y listo.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/a345e840-17cd-4472-9889-f3c4422ad70f/Untitled.png

Conforme vas creando documentos vas haciendo git add . para ir guardando tus avances en el repositorio, y ves las diferencias con git show, git show archivo.txt, git diff, git diff SHA, git

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/64026540-870c-42eb-ad9f-ace20e6b3e6a/Untitled.png

Observas cuales son los archivos que faltan por agregar con git status. Habrás agregado algunos cambios que en realidad no quieras y los remueves con git rm —cached archivo.txt. Identificas archivos en versiones anteriores con git log archivo.txt. Agregas archivos de versiones anteriores con git checkout SHA archivo.txt.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/849d1b98-ee85-4f25-91a6-bad46383cf15/Untitled.png

Para guardar los cambios definitivamente escribes git commit -m 'vesion1' , y puedes ver el historial de tus commits con git log. Puedes ver cuantas lineas fueron cambiadas en cada commit git log --stat, ver diferencias en commits con git diff SHA1 SHA2.

Si no te convence puedes regresar a una vesión anterior con git reset SHA —soft, o si quieres eliminar por completo todo tu progreso git reset SHA —hard, que elimina todos tus repositorios posteriores al SHA seleccionado.


https://s3-us-west-2.amazonaws.com/secure.notion-static.com/36681b3d-56af-4a20-9411-e76c8d8a39a0/Untitled.png

Entonces Muestras tu proyecto, consigues un mejor trabajo y toca trabajar con compañeros. Asi que toca trabajar con un repositorio remoto como Github, GitLab, etc.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/e6f9e928-6825-40a7-946b-6743ae482909/Untitled.png

Con git clone url descargas una copia del repositorio remoto del proyecto en el que trabajarás. Este se trae una copia de la versión actual a tu directorio de trabajo, y un historial de los cambios hechos al repo local, para que te aparezcan al hacer git log.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/c9268d06-5cfa-4b0e-bf42-87848c6625e3/Untitled.png

Lo único que cambia en tu ciclo de trabajo es que al terminar de hacer tus cambios, la versión a mostrar a tus compañeros se manda con un git push.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/0952046b-4bf8-498c-a24b-09e6c3698071/Untitled.png

Al iniciar de nuevo tus labores deberías hacer un git fetch para tener el historial de commits mas actualizada posible.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/e48bf844-ab3c-47d8-9c6d-7c823358f672/Untitled.png

Y para tener la versión mas actual en mis archivos debería hacer un git merge.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/072f8b65-bd56-4bcb-9d23-a2562cbdb2a2/Untitled.png

Si quieres hacer merge y fetch al mismo tiempo solo has git pull, pero esta opción no te permite decidir en los cambios.