Saltar al contenido
GitTree

Lección 17 · trabajo diario

Seguir el historial de un archivo y la autoría de la línea

Atribuya la línea de revisión README a Maya y el recordatorio del pie de página a Leo, utilizando el historial de archivos y la culpa sin tratar la autoría como aprobación del código.

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

  • Separe el historial de archivos de la atribución de línea actual.
  • Lea al autor y al confirmador de forma independiente.
  • Inspeccione la culpa anterior sin verificar las confirmaciones.
  • Mantenga las pruebas de atribución separadas de la confianza de seguridad.

Antes de empezar

Comience donde terminó la lección 15: principal con ignorar confirmación, limpieza; README.md sigue siendo el archivo README original e index.html contiene el pie de página de Leo de la lección 11. La característica publicada y la etiqueta v0.1.0 no han cambiado.

El video se grabó con Git 2.52.0 y GitTree 2.0 en Ubuntu 24.04: README.md se guardó en la aplicación, la confirmación de Maya se realizó de forma nativa como preparación de los compañeros de equipo y las vistas de historial y culpa se abrieron en la aplicación; el estado anterior y las lecturas de culpa se ejecutaron en la terminal. 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.

El historial de archivos enumera las confirmaciones seleccionadas por reglas de ruta/historial; La culpa atribuye las líneas actuales a las confirmaciones que las introdujeron por última vez en las opciones seleccionadas. Tampoco existe una explicación social completa de quién diseñó una característica.

El autor y el confirmador pueden diferir. Este elemento utiliza deliberadamente la misma identidad ficticia de Maya para ambos en su compromiso, y Leo para ambos en el de él. Los nombres/correos electrónicos son metadatos, no prueba de propiedad ni código confiable.

Ignorar los espacios en blanco y seguir líneas movidas puede cambiar las respuestas de atribución sin cambiar los bytes o el historial del archivo. Aléjese de un compromiso concreto y culpado para inspeccionar su predecesor; La selección no es pago.

El compromiso README explícito avanza únicamente a main. Las selecciones y alternancias posteriores de Historial/Culpa cambian el estado de vista de la aplicación; no se produce ninguna mutación de índice, de trabajo, de rama local o de servidor.

Prepare el estado exacto del proyecto

En el guardado principal original, complete README_MAYA a continuación. La preparación nativa usa git -c user.name/user.email solo para esta confirmación, no una configuración global o una anulación engañosa solo para el autor. Capture los metadatos resultantes reales.

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.

README.md — README_MAYA

Salida
# GitTree Features

A fictional landing page used to learn Git and GitTree.

All people and addresses in this repository are fictional.
No form submits information to a server.

Review changes deliberately and preserve 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. Mostrar archivos; abra README.md y guarde README_MAYA completo. Revise la línea de revisión agregada.
  2. Confirme la adición de forma nativa con la identidad ficticia explícita a continuación; Etiquete la preparación de este compañero de equipo. No afirmes que la aplicación reescribió autores existentes.
  3. Con README.md abierto a través de Mostrar archivos y luego README.md, la vista del archivo tiene cuatro pestañas: File, Changes, Blame y History. Elija History: enumera solo las confirmaciones de este archivo, la de Maya en la parte superior. Seleccione el compromiso de Maya.
  4. Inspeccione la diferencia de ruta y los metadatos; utilice la lista del historial ArrowUp/ArrowDown para inspeccionar otra revisión sin realizar el pago.
  5. Elija Blame en README.md. El encabezado dice "Blame @", una breve identificación de confirmación, y las líneas están agrupadas por confirmación; haga clic en la línea agregada. Espere el sujeto y la identidad reales de Maya, no un SHA fijo inventado.
  6. Abra index.html y elija Culpar; Inspeccione la atribución Leo de la línea de pie de página de forma independiente.
  7. Ignore whitespace changes y Follow moved lines son opciones de visualización de la vista de culpa. Haga clic en el grupo de una confirmación, elija Blame before this commit para ver la culpa tal como estaba y luego Back to the later blame.
  8. Back to Graph; Jump to HEAD (Ctrl+Mayús+H en Ubuntu). Verifique que la punta principal original esté limpia y sin cambios después de la inspección.

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

Después de guardar README_MAYA:

Command · bash
git add -- README.md
git -c user.name="Maya Chen" -c user.email=maya@example.com commit --quiet -m "docs: explain deliberate review"
git log -1 --format='%an <%ae>%n%cn <%ce>' -- README.md
git blame --line-porcelain -- README.md
git blame --line-porcelain -- index.html
git status --short

La confirmación tiene éxito. La consulta del autor real incluye:

Salida
Maya Chen <maya@example.com>
Maya Chen <maya@example.com>

La salida de culpa completa incluye SHA/tiempos variables reales y registros por línea. Para la nueva línea README, los campos de registro verificados incluyen la autora Maya Chen, el correo del autor <maya@example.com>, documentos de resumen: explica la revisión deliberada, luego una pestaña con el prefijo Revisar cambia deliberadamente y preserva el trabajo útil. El registro de pie de página identifica a Leo Okafor y su compromiso recordatorio; esto debe medirse a partir del árbol real, no inventarse como un autor uniforme para cada línea HTML. El estado final está vacío.

Alternativas de solo lectura:

Command · bash
git log --follow --format='%s' -- README.md
git blame -w -- README.md
git blame -M -- README.md

Estas opciones responden a diferentes preguntas de atribución; El diseño de salida es específico de la versión de Git y se captura, no se sustituye con el extracto del campo de porcelana.

Resultado

Where you end: La única adición README de Maya está confirmada como documentos: explique la revisión deliberada en principal. La culpa atribuye esa nueva línea a Maya y pie de página a Leo; La inspección deja HEAD/index/work limpio y sin cambios.

Errores comunes

  • Llamar a la culpa una puntuación de culpabilidad.
  • Suponiendo que el autor siempre es igual al confirmador.
  • Verificar una confirmación simplemente para inspeccionar su línea.

Si algo sale mal

Borre las opciones de vista o regrese a la culpa posterior/Salte a HEAD. La navegación no necesita reinicio. Si la atribución difiere, inspeccione la ruta real, la revisión y la configuración de espacios en blanco/movimiento antes de editar el historial.

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

    ¿La culpa responde a qué?

    Elija una respuesta.

  2. Pregunta 2 de 6

    ¿Qué distinciones importan?

    Elija cada respuesta que corresponda.

  3. Pregunta 3 de 6
    Requerido

    Seleccione la revisión del archivo antiguo: HEAD?

    Elija una respuesta.

  4. Pregunta 4 de 6
    Requerido

    ¿Cambiar consulta para ignorar espacios en blanco: bytes?

    Elija una respuesta.

  5. Pregunta 5 de 6

    Resultado de culpa diferente: ¿primer control?

    Elija una respuesta.

  6. Pregunta 6 de 6
    Requerido

    ¿Qué prueba el resultado?

    Elija cada respuesta que corresponda.

0 de 6 correcto

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

Comprobado en este navegador.

Practica

Demuestre que la línea de revisión README pertenece a Maya y el pie de página a Leo utilizando registros reales de línea de porcelana. Active -w en una consulta separada de solo lectura y explique por qué la atribución sin cambios aquí no demuestra que la opción nunca importe.

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

  • La historia y la culpa responden a preguntas diferentes.
  • Los metadatos no son confianza.
  • La inspección no mueve la CABEZA.

Términos del glosario introducidos

Culpa — نسب الأسطر; historial de archivos — سجل الملف; autor — المؤلف; comprometidor - المُودِع.

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 el documento de revisión completo.
  5. grabar lo ficticio identidad del compañero de equipo explícitamente.
  6. El historial del archivo sigue la ruta seleccionada.
  7. Inspeccionar metadatos sin revisando el compromiso.
  8. Lea la atribución real de la línea agregada.
  9. Consulte el pie de página de Leo por separado.
  10. Las opciones de visualización pueden cambiar preguntas de atribución.
  11. Devolución sin cambiar de sucursal.
  12. ¿La culpa responde a qué?
  13. La atribución es una historia. consulta, no un juicio social.
  14. ¿Qué distinciones importan?
  15. Metadatos y la versión consultada. determinar la evidencia mostrada.
  16. Seleccione la revisión del archivo antiguo: HEAD?
  17. La inspección selecciona una vista, no el pago.
  18. ¿Cambiar consulta para ignorar espacios en blanco: bytes?
  19. La opción cambia la atribución. cálculo, no contenido almacenado.
  20. Resultado de culpa diferente: ¿primer control?
  21. Diferentes entradas de consulta pueden legítimamente producir atribuciones diferentes.
  22. ¿Qué prueba el resultado?
  23. Verifique la evidencia de línea y estado de depósito independiente.
  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.