Bueno, bueno, ya en local somos la caña y nos podemos poner a hacer commits como máquinas (aunque de momento sólo sepamos hacer eso).

Vamos a darle un poco de 🔥 al asunto:

Cuando utilizamos el comando git add podemos hacer:

$ git add <ruta al fichero o directorio>

Podemos añadir varios ficheros o directorios a la vez si hemos modificado, creado o borrado varios:

$ git add prueba1.txt prueba2.txt directorio/

o si queremos añadir todos los ficheros y directorios del directorio actual de una, es más cómodo usar (desde la versión 2.x de git):

$ git add .

Tenemos esta opción para añadir todos los ficheros y directorios:

$ git add -A

También esta opción para no añadir al staging area los ficheros que se han borrado del directorio actual:

git add --ignore-removal .

Y si queremos añadir ficheros y directorios pero no queremos añadir al staging area los ficheros nuevos (los no modificados) pero si actualizar los que tenemos(incluidos los borrados) usamos:

$ git add -u
🎩
Recuerda que un fichero que es nuevo le hacemos git add -N nombrefichero.txt ya sería considerado como un fichero a modificar y le afectaría el comando que explicamos arriba. Prueba si quieres para tenerlo claro.

Ejercicio

📚
Vete a un directorio temporal, acuérdate de hacer git init y añadir la configuración de tu correo si hiciera falta .

Crea dos ficheros prueba1.txt, prueba2.txt, añádelos con git add . crea un commit.
Borra prueba1.txt con el comando rm, añade un fichero nuevo pruebaNueva.txt y cambia o añade contenido en prueba2.txt.

Ahora haz git add --ignore-removal . y fíjate con git status lo que se ha añadido ¿Has visto que no añadió el fichero borrado? Juega con las formas del git add hasta que te quede claro

Posible Solución

Creamos los ficheros touch prueba1.txt prueba2.txt .

Vemos con git status que están aún en el workspace. Hacemos git add . Comprobamos otra vez con git status para ver que está en el staging area.

Creamos un commit con git commit -m "Añadidos ficheros de prueba" comprobamos con git log que tenemos el commit creado.

Borramos el fichero rm prueba1.txt creamos con touch pruebaNueva.txt y añadimos al staging area con git add --ignore-removal . si hacemos git status comprobamos que no se añadió el borrado del fichero de prueba1.txt. puedes hacer un commit si quieres y comprobar con git log

Bueno, bueno... ya estamos siendo como los superhéroes, hasta la PRÓXIMA!

Recuerda que esto va de ir poco a poco, si con una opción que haces te va bien, es perfectamente válido!