tipos tag remove practices etiquetas crear best git staging

remove - Concepto de git tracking y git staging.



git tag best practices (4)

Ambos pasos de git add que usted identifica hacen esencialmente lo mismo, simplemente tienen diferentes explicaciones debido a su ruta de llegada.

El git add simplemente le dice a git que el archivo provisto es un archivo que desea tener, en su forma actual exacta (su contenido), dentro de su repositorio de control de origen. En ese punto, git tomará una instantánea del archivo (y mantendrá una nota en su índice) para que esté listo para cuando tenga todos los cambios en sus archivos listos y agregados (es decir, agrupados en el área de preparación), para tu git commit (con el mensaje apropiado ;-).

Una vez que se haya informado a git sobre ese archivo (por ejemplo, @ avh''s -N opción) notará (rastrear) cambios en el archivo bajo la apariencia de varios comandos (como el git status ). Por lo tanto, más adelante, deberá indicar explícitamente a git cuando ya no desee que se rastree un archivo ( git rm <file> ), y puede continuar editando un archivo (localmente) después de haber add la versión que estará en el archivo. cometer. Casi obviamente (o quizás no), puede git add un archivo muchas veces antes de confirmar la versión final.

Cuando modifica un archivo en su directorio de trabajo, git le dice que use "git add" para la etapa.

Cuando agrega un nuevo archivo a su directorio de trabajo, git le dice que use "git add" para iniciar el seguimiento.

Estoy un poco confundido acerca de estos 2 conceptos porque asumí que rastrear un archivo en busca de cambios es diferente de organizarlo para cometer


Cuando agrega un archivo para iniciar el seguimiento, también se organiza su contenido.

Si desea agregar un archivo para realizar el seguimiento sin organizarlo, puede utilizar

git add -N


Git tiene esencialmente 4 estados principales para los archivos en su repositorio local:

  • sin seguimiento: el archivo es nuevo, Git no sabe nada al respecto. Si git add <file> , se convierte en:
  • staged: ahora Git conoce el archivo (rastreado), pero también lo hizo parte del siguiente lote de confirmación (llamado índice ). Si git commit , se convierte en:
  • sin cambios: el archivo no ha cambiado desde su última confirmación. Si lo modificas , se convierte en:
  • unstaged: modificado pero no es parte de la próxima confirmación todavía. Puedes montarlo de nuevo con git add

Como puede ver, un git add rastreará archivos no rastreados y preparará cualquier archivo.

También: puede desasistar un archivo no confirmado con git rm --cached filename y desempaquetar un archivo por etapas con git reset HEAD <file>


Git tiene un concepto conocido como ''el índice''. Para crear una nueva confirmación, complete el índice con los contenidos que le gustaría tener en la próxima confirmación. Eso significa que debe indicar explícitamente a Git qué cambios desea que aparezcan en la próxima confirmación mediante el uso de git add . ( git add -p para agregar solo hunks individuales)

No importa si Git solo actualiza un archivo (»cambios de etapa«) o si agrega el contenido completo de un archivo nuevo (»iniciar el seguimiento de un archivo«): en ambas ocasiones, todo lo que ve el índice de Git es La incorporación de nuevos cambios.