git add -A o git add –all:
lo que hace es organizar todos los cambios, todos los archivos modificados, eliminados y nuevos, y el archivo de puntos en todo el árbol de trabajo.
Entonces, puede decir que hace todo el árbol de trabajo, significa que si está en mi subdirectorio y puede ejecutar git add -A
, realizará todos los cambios sin importar en qué subdirectorio se encuentre.
También podemos usar git add -A para organizar todos los cambios en un directorio en particular.
Nota –
git add -A
Es el comportamiento predeterminado de git add. entonces, puedo omitir el -A , entonces también hará exactamente lo mismo para los 3 casos anteriores. Ahora, este comportamiento es realmente nuevo en la versión 2 de git. En la versión 1 de git, si dejaste -A , ignoraría los archivos eliminados. Ahora, si aún desea la funcionalidad de la versión 1 de git, simplemente haga git add –no-all o git add –ignore-removal .
git add -u o git add –update:
agrega todos los archivos modificados y eliminados, pero no los archivos sin seguimiento y lo hace para todo el árbol.
Por lo tanto, si especifica un directorio, organizará todos los archivos modificados y eliminados en ese subdirectorio, pero no almacenará ningún archivo sin seguimiento sin afectar los cambios en su directorio principal.
agrega git
Este comando específico organizará todos los cambios sin importar de qué tipo sea, ya sean archivos sin seguimiento, archivos eliminados o archivos modificados.
Ahora, puede parecer que hace exactamente lo mismo que git add -A , pero se ve igual siempre que esté en el directorio superior. Así que vamos a ver cómo esto es diferente. Si está en su directorio superior, entonces git add -A y git add . son exactamente iguales.
Entonces, puedes ver en la imagen de arriba haciendo git add. en el subdirectorio organizará todos los cambios en ese subdirectorio pero no afectará a su directorio principal. Entonces, la principal diferencia entre git add . y git add -A es que en git add -A no importa desde dónde ejecute este comando, organizará todo, ya sea el subdirectorio o el directorio principal, pero git add. organiza solo los cambios en el directorio actual y no en el directorio principal.
git add *
Ahora, puede ver a muchos estudiantes usando este comando y personalmente puede evitar este comando y aconsejarle lo mismo, esto se debe a que * es un comando de shell y no es algo que git sepa específicamente cómo usarlo, solo tomará todo eso es aster
Como se muestra a continuación, cuando ejecutará el comando git add * da un resultado muy inesperado porque no pudo ver los archivos eliminados, pero un archivo eliminado se agregó al área de preparación y este archivo eliminado no lo hizo y el archivo oculto no lo hizo. hazlo