Git Agregar todos los archivos modificados

Git Add All Modified Files



Cuando se trata de agregar Git, tiene varias opciones para agregar todos los archivos modificados. Veamos algunos escenarios para comprender las posibilidades.

Inicialicemos un nuevo proyecto.







$mkdirproyecto

$cdproyecto

$git init
Repositorio de Git vacío inicializadoen /Usuarios/zakh_eecs/_trabaja/LearnGIT/git_add/proyecto/.ir/

$echo 'Nuevo proyecto' >ReadMe.txt

$git agregarReadMe.txt

$git commit -metro 'Compromiso inicial'
[Maestro(root-commit)47b9af1]Compromiso inicial
1 expedientecambió,1inserción(+)
modo de creación100644ReadMe.txt

En este proyecto, hemos agregado un archivo ReadMe.txt. Usamos el comando git add para agregar ReadMe.txt. El comando agregar no es solo para agregar archivos. También agrega cualquier modificación de archivo. Para este tutorial, solo agregaremos y eliminaremos archivos para que sea más simple. Pero piense en el comando agregar como agregar cambios al área de preparación. Luego, debe usar el comando de confirmación para hacer que los cambios sean oficiales.



Cuando se trata de una gran cantidad de archivos y carpetas, es difícil agregar individualmente cada cambio. Entonces puedes usar los siguientes comandos:



$git agregar.
$git agregar -A

Veamos cómo se comportan los dos comandos:





$ toque a.txt b.txt c.txt

$ git add.

estado de $ git
En el maestro de la sucursal
Cambios a comprometer:
(use 'git reset HEAD ...' para quitar el escenario)

nuevo archivo: a.txt
nuevo archivo: b.txt
nuevo archivo: c.txt

$ git commit -m 'Agregar a.txt, b.txt, c.txt'
[master 9ca90fc] Agregar a.txt, b.txt, c.txt
3 archivos modificados, 0 inserciones (+), 0 eliminaciones (-)
modo de creación 100644 a.txt
modo de creación 100644 b.txt
modo de creación 100644 c.txt $tocarx.txt y.txt z.txt

$git agregar -A

$estado de git
En el maestro de la sucursal
Cambios a comprometer:
(usar'git reset HEAD ...'desarmar)

nuevo archivo: x.txt
nuevo archivo: y.txt
nuevo archivo: z.txt

$git commit -metro 'Agregar x.txt, y.txt, z.txt'
[maestro 8af8c12]Agregar x.txt, y.txt, z.txt
3archivos cambiados,0inserciones(+),0eliminaciones(-)
modo de creación100644x.txt
modo de creación100644y.txt
modo de creación100644z.txt

Ambas opciones parecen funcionar igual.

Para investigar más a fondo, creemos una situación en la que agreguemos algo en el nivel raíz del directorio de trabajo y luego agreguemos más archivos en una carpeta:



$tocar 1.TXT

$mkdirnuevo

$cdnuevo

$tocarm.txt n.txt o.txt

$git agregar.

$estado de git
En el maestro de la sucursal
Cambios a comprometer:
(usar'git reset HEAD ...'desarmar)

nuevo archivo: m.txt
nuevo archivo: n.txt
nuevo archivo: o.txt

Archivos sin seguimiento:
(usar'git add ...'para incluirenque se va a comprometer)

../1.TXT

Observe que Git no agregó el archivo 1.txt en la carpeta de nivel superior.

Si creamos una carpeta llamada anidada con el archivo d.txt y usamos el git add. comando de nuevo, vemos que se ha agregado o.txt pero aún no se ha agregado 1.txt.

$mkdiranidado

$tocaranidado/d.txt

$git agregar.

$estado de git
En el maestro de la sucursal
Cambios a comprometer:
(usar'git reset HEAD ...'desarmar)

nuevo archivo: m.txt
nuevo archivo: n.txt
nuevo archivo: anidado/d.txt
nuevo archivo: o.txt

Archivos sin seguimiento:
(usar'git add ...'para incluirenque se va a comprometer)

../1.TXT

Ahora usemos el comando git add -A:

$git agregar -A

$estado de git
En el maestro de la sucursal
Cambios a comprometer:
(usar'git reset HEAD ...'desarmar)

archivo nuevo: ../1.TXT
nuevo archivo: m.txt
nuevo archivo: n.txt
nuevo archivo: anidado/d.txt
nuevo archivo: o.txt

Ahora, 1.txt en la carpeta se ha agregado al área de preparación.
Así es como se ven las carpetas

proyecto
| --1.txt
| --ReadMe.txt
| --a.txt
| --b.txt
| --c.txt
| --x.txt
| --y.txt
| --z.txt
`- nuevo
| --m.txt
| --n.txt
| --o.txt
`- anidado
| --d.txt

Entonces, cuando esté usando git add. comando, agregará todos los cambios de ese nivel. Pero cuando usa la opción git add -A, buscará modificaciones en todo el módulo y las agregará.

Conclusión

El comando Git add proporciona formas poderosas de agregar archivos modificados. Puede usar la jerarquía natural de directorios de sus códigos para controlar lo que se agrega.

Estudio adicional: