Encontrar archivos perdidos

Intermediate

This tutorial is from open-source community. Access the source code

Introducción

Git es un sistema de control de versiones poderoso que permite a los desarrolladores rastrear los cambios en su repositorio de código. Sin embargo, a veces los archivos pueden perderse o eliminarse accidentalmente. En este desafío, aprenderás a usar Git para encontrar archivos y commits perdidos.

Este es un Challenge, que se diferencia de un Guided Lab en que debes intentar completar la tarea del desafío de forma independiente, en lugar de seguir los pasos de un laboratorio para aprender. Los challenges suelen ser un poco difíciles. Si lo encuentras difícil, puedes discutir con Labby o revisar la solución. Los datos históricos muestran que este es un desafío de nivel principiante con una tasa de aprobación del 97%. Ha recibido una tasa de reseñas positivas del 100% por parte de los estudiantes.

Encontrar archivos perdidos

Has estado trabajando en un proyecto en el repositorio git-playground. Sin embargo, has notado que algunos archivos están faltando y no estás seguro de cuándo fueron eliminados o cómo recuperarlos. Tu tarea es usar Git para encontrar cualquier archivo y commit perdido en el repositorio.

Tareas

  1. Navega hasta el directorio y configura la identidad.
  2. Crea y cambia a una rama llamada one-branch, elimina file2.txt y confirma con el mensaje "Eliminar file2".
  3. Vuelve a la rama master y elimina la rama one-branch.
  4. Encuentra cualquier archivo y commit perdido.
  5. Verifica el directorio .git/lost-found para ver si se recuperaron archivos perdidos.
  6. Si se encontraron archivos perdidos, revisalos para determinar si son los archivos que faltan.

Este es el resultado de ejecutar el comando ls.git/lost-found:

commit

Resumen

Usar Git para encontrar archivos y commits perdidos puede ser una salvación cuando se está trabajando en un proyecto. Al ejecutar el comando git fsck --lost-found, se pueden identificar cualquier objeto colgante y extraerlos al directorio .git/lost-found. A partir de ahí, se pueden revisar los archivos para determinar si son los archivos que faltan.