Saltar al contenido
GitTree

Lección 15 · trabajo diario

Ignore archivos y limpie el trabajo sin seguimiento de forma segura

Confirme la política de ignorar el curso, luego obtenga una vista previa y elimine solo un archivo borrador desechable sin seguimiento. Mantenga separados los resultados de compilación ignorados, el trabajo rastreado y el alcance de la recuperación.

Progreso guardado en este navegador.

La reproducción carga el vídeo de YouTube (modo de privacidad mejorada).

Narración en inglés · English and Arabic subtítulos

Abre la página del vídeoVer en YouTube

lo que aprenderás

  • Explique ignorar reglas versus archivos rastreados.
  • Obtenga una vista previa de una limpieza de alcance limitado.
  • Inspeccione la lista de eliminación exacta de la aplicación.
  • Distinga la eliminación nativa de las instantáneas de aplicaciones.

Antes de empezar

Comience donde terminó la lección 14: main/H7 clean, el .gitignore mínimo contiene solo dist/, la etiqueta v0.1.0 está fijada en H7. El vídeo agrega un dist/index.html generado, que la regla ya oculta.

El vídeo fue grabado con Git 2.52.0 y GitTree 2.0 en Ubuntu 24.04: el archivo ignorado, su confirmación, el archivo borrador y la limpieza se realizaron en la aplicación; En el estado anterior, las vistas previas y las comprobaciones se ejecutaban en la terminal, con una copia separada para las vistas previas. No se ejecutó nada en macOS o Windows, y Ubuntu es el único sistema Linux registrado. El nivel mínimo de Git de origen de GitTree es 2.39.0.

GitTree te pide que inicies sesión; El plan gratuito cubre cada paso aquí. No se necesita cuenta de proveedor, Pro/trial, credencial API o servicio de Internet. Un origen desnudo local no es GitLab o CI. Todas las identidades utilizan example.com; nunca ejecute esta lección dentro de un proceso de pago de código fuente.

Realice mutaciones a través de GitTree o la ruta nativa en entradas idénticas, no ambas consecutivamente. La verificación de solo lectura puede seguir a cualquiera de los dos. Cualquier preparación descrita como trabajo terminal se etiqueta como preparación nativa, nunca como característica inventada de una aplicación.

Efectos de concepto y estado.

Ignorar reglas normalmente oculta candidatos sin seguimiento; no dejan de rastrear una ruta ya indexada, no eliminan el historial ni protegen secretos. Confirme la política compartida como cualquier otro archivo.

Una operación limpia elimina las rutas sin seguimiento en su alcance. El git clean nativo no tiene una instantánea de recuperación incorporada; La eliminación de un archivo sin seguimiento no se puede recuperar del historial de confirmaciones ordinario a menos que se conserve por separado.

Limpiar archivos sin seguimiento de GitTree... crea una lista exacta y protege los bytes enumerados antes de eliminarlos. Las opciones Incluir archivos ignorados y Solo archivos ignorados cambian de alcance y son mutuamente excluyentes. La protección de la fuente no es prueba de que se haya registrado un Deshacer en particular.

Guardar/confirmar .gitignore cambia el índice/árbol/principal. La limpieza desde cero elimina únicamente el archivo de disco sin seguimiento; no realiza una confirmación ni actualiza referencias remotas. La dist ignorada permanece con las opciones de limpieza predeterminadas.

Prepare el estado exacto del proyecto

Utilice únicamente el repositorio de cursos original. Guarde IGNORE completo, prepare y confirme primero. Luego crea SCRATCH completo; está deliberadamente fuera del scratch/ ignorado para que la lista limpia predeterminada pueda mostrarlo. Conserve una copia separada fuera de la demostración si practica la eliminación nativa.

Entradas de archivos completas

Guarde solo en la fase que se menciona a continuación. Estos son cuerpos UTF-8/LF completos con una nueva línea final; Nunca pegues vallas Markdown. Los archivos ejecutables sin cambios heredan la entrada nombrada. Las versiones en variantes separadas no deben sobrescribir el original.

.gitignore - IGNORAR

Extracto del archivo · gitignore
node_modules/
dist/
coverage/
reports/
.course-cache/
*.log
scratch/

curso-scratch.txt — SCRATCH

Salida
Disposable course scratch. No useful work.

En GitTree

Paleta: Comando+Mayús+P (Ctrl+Mayús+P en Ubuntu); escriba el comando con nombre exacto y selecciónelo. Las acciones de referencia con nombre usan el menú contextual de esa fila, no un acceso directo de paleta sin argumentos.

  1. La paleta Edit .gitignore… abre ".gitignore en gittree-features". Haga clic en Rules, one per line, seleccione todo y escriba (o pegue) el cuerpo completo de IGNORAR; Save. Esto escribe el archivo, no una confirmación. (El cuadro de diálogo también tiene Add Template y una marca Why is this ignored? para una ruta).
  2. Mostrar cambios de trabajo; revise solo .gitignore, archivo Stage; Tarea de resumen: ignorar los archivos del curso generados; Confirmar cambios en 1 archivo una vez.
  3. Nuevo archivo… → curso-scratch.txt → Crear; guardar SCRATCH exacto, sin puesta en escena. Confirma que no se ha rastreado.
  4. Ejecute el ensayo en seco con alcance de ruta nativo a continuación. Si aparece alguna ruta diferente, deténgase antes de eliminarla.
  5. La paleta Clean Untracked Files… abre "¿Limpiar archivos sin seguimiento en gittree-features?". Lee "1 archivo, 0 carpetas (0 ignoradas), 43 B" y enumera course-scratch.txt; Debajo de la lista dice que se guarda una instantánea de recuperación de cada archivo listado en refs/ogt/trash antes de eliminar algo, y que Deshacer devuelve los archivos a donde nada nuevo ha tomado su lugar.
  6. Deje desactivadas Incluir carpetas sin seguimiento, Incluir archivos ignorados y Solo archivos ignorados. El candidato esperado es únicamente course-scratch.txt; Cancelar si aparece trabajo útil.
  7. Elija Eliminar 1 artículo una vez y espere el resultado real. La aplicación protege primero los bytes; capturar esa evidencia antes de reclamar Deshacer.
  8. Verifique el estado de limpieza y dist/index.html ignorado. No elimine instantáneas ni habilite la limpieza ignorada para embellecer la vista.

Para cada confirmación ordinaria: el resumen es el tema indicado; Descripción vacía; Modificar la confirmación anterior, omitir enlaces, agregar firmada por otro autor, presionar después de la confirmación y permitir la confirmación vacía; sin coautores. Prepare solo los archivos nombrados, luego confirme los cambios en N archivos una vez (Archivo para uno), o Comando+Entrar como alternativa. Espere el resultado real. Una lección que modifica explícitamente cambia sólo esa opción indicada.

en la terminal

Guarde IGNORAR primero; alternativa de confirmación nativa:

Command · bash
git add -- .gitignore
git commit --quiet -m "chore: ignore generated course files"
git check-ignore dist/index.html

Salida observada:

Salida
dist/index.html

Cree SCRATCH exacto solo después de esa confirmación, consérvelo externamente si es necesario, luego:

Command · bash
git clean -n -- course-scratch.txt

Observado:

Salida
Would remove course-scratch.txt

Solo después de confirmar esta ruta desechable, alternativa nativa (no después del éxito de la aplicación):

Command · bash
git clean -f -- course-scratch.txt
git status --short

Eliminación observada:

Salida
Removing course-scratch.txt

El estado es silencioso. Este -f nativo se limita al archivo desechable nombrado, no a -fdx ni a una limpieza amplia. Native Git no creó una instantánea de la aplicación. Vistas previas no mutantes de entrada modificada, ya que se ejecutaron en una copia separada: git clean -n -X no imprimió nada, porque sin -d Git no ingresa a la carpeta dist/ ignorada; git clean -n -x enumeró solo course-scratch.txt por el mismo motivo; git clean -n -x -- course-scratch.txt dist/index.html, que nombra ambas rutas, enumera ambas. Nombrar un camino es lo que amplía el alcance. Nunca reemplace la eliminación con alcance por ninguna forma destructiva expandida.

Resultado

Where you end: Main tiene la tarea: ignorar los archivos del curso generados, confirmar I8 con IGNORE completo; course-scratch.txt ausente después de una limpieza explícita, limpieza de trabajo/índice, dist ignorado, referencias de etiqueta/servidor sin cambios.

Errores comunes

  • Suponiendo que los archivos rastreados ignorados dejen el historial.
  • El uso de -x o la aplicación ignora las opciones sin revisión del alcance.
  • Esperando que la limpieza nativa tenga la aplicación Deshacer.

Si algo sale mal

Cancele si la vista previa difiere. La eliminación nativa necesita el archivo preservado por separado para restaurarlo; La función Deshacer de la aplicación depende de la instantánea/diario real y de las rutas actuales, no es una promesa que cubra ninguna eliminación.

Comprueba tu comprensión

Responda cada pregunta y luego lea por qué. Las preguntas marcadas como "Obligatorias" cuentan para completar la lección.

  1. Pregunta 1 de 6

    ¿Ignorar borra el historial rastreado?

    Elija una respuesta.

  2. Pregunta 2 de 6

    ¿Qué queda después de la limpieza del alcance?

    Elija cada respuesta que corresponda.

  3. Pregunta 3 de 6
    Requerido

    ¿La limpieza supone un nuevo compromiso?

    Elija una respuesta.

  4. Pregunta 4 de 6
    Requerido

    Cambiar la entrada para incluir archivos ignorados: ¿alcance?

    Elija una respuesta.

  5. Pregunta 5 de 6

    Nativo limpio corrió. ¿Está garantizada la función Deshacer de la aplicación?

    Elija una respuesta.

  6. Pregunta 6 de 6
    Requerido

    ¿Qué prueba la limpieza prevista?

    Elija cada respuesta que corresponda.

0 de 6 correcto

Responda correctamente las preguntas requeridas para completar la lección.

Comprobado en este navegador.

Practica

Verifique que IGNORE esté confirmado, scratch ausente y dist ignorado. Solo en una vista previa separada, predice qué candidatos ignorados aparecen con -X versus -x sin eliminarlos.

Su propia confirmación: el sitio no puede ver su computadora.

Para completar la lección, responde correctamente a las preguntas requeridas y confirma el ejercicio práctico.

Resumen

  • Ignorar no es dejar de realizar el seguimiento.
  • El alcance limpio es explícito.
  • La recuperación depende de los bytes conservados.

Términos del glosario introducidos

Ignorar — تجاهُل; limpio — تنظيف; sin seguimiento — غير متتبَّع; instantánea de recuperación - لقطة استعادة.

Transcripción del vídeo

La narración del vídeo, cue a cue.

Mostrar la transcripción
  1. Comience desde el punto de control exacto.
  2. Nombra la sucursal, índice y versión funcional.
  3. Prepare sólo la copia aislada del curso.
  4. Guarde la política de ignorar compartida exacta.
  5. Confirme solo el archivo ignorado.
  6. Guarde el archivo borrador deliberadamente sin seguimiento.
  7. Primero, obtenga una vista previa de la ruta con el nombre exacto.
  8. Lea todos los candidatos a eliminación.
  9. No amplíes las opciones de limpieza.
  10. Retire sólo la lima desechable.
  11. Verificar lo que quedó como así como lo que desapareció.
  12. ¿Ignorar borra el historial rastreado?
  13. Las reglas ocultan candidatos sin seguimiento; no reescriben la historia.
  14. ¿Qué queda después de la limpieza del alcance?
  15. Solo el scratch sin seguimiento nombrado se elimina con estas opciones.
  16. ¿La limpieza supone un nuevo compromiso?
  17. La operación elimina el disco. bytes fuera del índice.
  18. Cambiar entrada para incluir archivos ignorados: alcance?
  19. Las opciones ampliadas cambian a los candidatos; obtenga una vista previa nuevamente antes de actuar.
  20. Nativo limpio corrió. ¿Está garantizada la función Deshacer de la aplicación?
  21. La limpieza nativa no crea ningún GitTree diario o copia de seguridad de contenido sin seguimiento.
  22. ¿Qué prueba la limpieza prevista?
  23. Compruebe tanto eliminado como conservado. estado con las consultas nombradas.
  24. Verifique el resultado real, no sólo un mensaje.
  25. Predecir la entrada modificada antes de actuar.
  26. Preservar el trabajo útil antes de la recuperación.
  27. Pruebe el punto de control antes de continuar.
  28. Mantener el resultado verificado para el siguiente paso.