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
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
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 claroPosible 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!
Comentarios