Trabajando con los repositorios
Una vez que hemos creado o clonado un repositorio debemos comenzar a hacer cambios para que podamos guardarlos en Git.
Es importante que cada archivo en nuestro directorio puede tener dos estados:
- Con seguimiento (Tracked): son los archivos que son parte del ultimo pantallazo que se guardo. Se pueden modificar, revertir los cambios o prepararlos para guardarlos.
- Sin seguimiento (Untracked): son los archivos que Git no esta siguiendo los cambios que realizamos en ellos.

Revisar el estado de los archivos
Git nos permite verificar el estado de los archivos en el momento que lo necesitemos. Para esto debemos usar el comando git status.
Con un repositorio que se acaba de inicializar vamos a ver algo como esto:

Si agregamos un archivo nuevo por ejemplo index.html y volvemos a correr el comando git status, este nos va a indicar que tenemos un archivo que se encuentra sin seguimiento.

Dar seguimiento a los archivos nuevos
Una vez que creamos el archivo podemos comenzar a darle seguimiento para poder detectar los cambios que se realicen sobre él. Esto lo vamos a lograr por medio del comando git add. Para poder dar seguimiento al archivo que acabamos de crear debemos usar el comando de esta manera git add index.html.

Cuando usamos el comando git add agregamos los archivos al área de espera para guardarlo en el próximo commit.
Agregar archivos modificados al área de espera
Si modificamos algún archivo que ya esta en seguimiento debemos volver a agregarlo al área de espera en caso de que queramos agregarlo al repositorio en nuestro próximo commit. De otra manera el archivo va a aparecer que no esta preparado para el commit.

Para agregar un archivo modificado debemos usar el comando git add de nuevo.

Si agregamos un nuevo archivo al área de espera Git va a diferenciarlo de un archivo que se ha modificado.

También podemos modificar un archivo que ya este en el área de espera, si hacemos un commit sin agregar estos nuevos cambios al área de espera quedaran por fuera del repositorio.

Ignorar archivos
Git nos va a permitir que ignoremos archivos para que no los agreguemos al repositorio. Es muy útil cuando queremos ignorar archivos que son parte del sistema, logs o cualquier otro archivo que no queramos agregar.
Podemos usar herramientas como gitignore.io para generar el archivo a como lo necesitemos.

El texto generado por esta herramienta debemos agregarlo en un archivo llamado .gitignore.
Guardar cambios
Si queremos guardar los cambios que hemos hecho a los archivos es muy importante que estén en el área de espera. Una buena práctica a la hora de hacer un commit es agregar los cambios de manera individual en lugar de agregar un modulo completo de golpe. En este caso es necesario el uso del comando git commit.

La opción -m nos permite agregar un mensaje para que quede como referencia a los cambios que se esta guardando con el commit. Si necesitamos agregar un archivo y no queremos agregarlo anteriormente en el área de espera, Git nos permite que lo agreguemos directamente en el commit.

Es muy importante que en este caso ya el archivo estuviese bajo seguimiento en Git.
Remover archivos
Según aprendimos en el tema de la terminal podemos usar el comando rm para eliminar archivos o directorios.

El inconveniente en usar este método es que vamos a tener que agregar el archivo al área de espera para poder agregarlo en el próximo commit. Para evitar este paso podemos usar el comando git rm.

Mover o renombrar archivos
Para mover o renombrar archivos podemos usar el comando git mv. El comando mv tradicional va a marcar el archivo como si se hubiese eliminado. En el caso del comando en Git va a marcar el archivo como si le cambiamos el nombre.
