Introducción
🧑💻 ¿Nuevo en Git o LabEx? Te recomendamos comenzar con el curso Quick Start with Git.
Git es un sistema de control de versiones poderoso que permite a los desarrolladores rastrear los cambios realizados en su código base a lo largo del tiempo. Una de las características más útiles de Git es la capacidad de ver el historial de cambios realizados en un archivo específico o incluso en una línea específica de código. En este desafío, aprenderás a usar Git para encontrar todos los commits que manipularon una cadena dada.
Encuentra los commits que manipularon una cadena específica
Como desarrollador, es posible que necesites encontrar todos los commits que modificaron una cadena específica en tu código base. Por ejemplo, es posible que desees encontrar todos los commits que agregaron o eliminaron un nombre de función o variable específica. Esto puede ser útil al depurar problemas o localizar la fuente de un error.
Supongamos que estás trabajando en un proyecto alojado en GitHub llamado git-playground. Quieres encontrar todos los commits que modificaron la cadena "Git Playground" en el archivo README.md. Aquí está cómo puedes hacerlo:
- Navega hasta el directorio del repositorio:
cd git-playground
- Utiliza el comando
git log -Spara encontrar todos los commits que modificaron la cadena "Git Playground" en el archivoREADME.mdy utiliza las flechas para navegar por la lista de commits. Presiona Q para salir del registro:
git log -S"Git Playground" README.md
Git mostrará una lista de todos los commits que modificaron la cadena "Git Playground" en el archivo README.md:
commit b00b9374a7c549d1af111aa777fdcc868d8a2a01
Author: Hang <huhuhang@gmail.com>
Date: Wed Apr 26 14:16:00 2023 +0800
Initial commit
Resumen
Utilizando el comando git log -S, puedes encontrar fácilmente todos los commits que modificaron una cadena específica en tu código base. Esto puede ser útil al depurar problemas o localizar la fuente de un error. Recuerda usar las flechas para navegar por la lista de commits y presionar Q para salir del registro.