Cuando se crea un repositorio, tambien se crea un espacio en memoria ram llama staging (se agregarn los cambios en principio)

Para subir un archivo al repositorio se debe primero guardar en la carpeta, luego enviarlo al staging y por ultimo al repositorio.

Para agregar archivos al staging se hace con el comando git add

Para remover archivos del staging se utiliza el comando git rm

Si un archivo aun no esta en staging (sin ejecutar add), el archivo esta sin rastrear, untracked, al ejecutar el comando add, el archivo entra en el estado tracked y esta en staging

Con el comando add, git verifica si hay cambios

Para obtener un archivo cambiado en un archivo, por otra persona se va a la rama, se utiliza el comando

git cheackout→ Se toma los cambios de una rama y se actualiza el archivo que se desea

Cada commit es una nueva version de cambios

Una rama es dividir un proyecto, o un archivo, en diferentes funcionalidades y para posteriormente volverlas a unir