FeaturedNOTICIAS

Cómo buscar cambios recientes de confirmación de Git – CloudSavvy IT


Logotipo de Git

Rastrear cuándo y dónde se agregaron líneas de código a su base de código puede ser un dolor de cabeza, pero Git almacena todos los registros de cambios y tiene algunas herramientas para buscar a través de las diferencias de confirmación. Puede usarlos para encontrar líneas que coincidan con una determinada cadena de búsqueda.

Usando Git Log

Desafortunadamente, sitios como GitHub no ofrecen esta funcionalidad, por lo que tendrá que usar git log. Este comando tiene muchos parámetros, incluida la capacidad de buscar entre las diferencias de confirmación, pero manejar la salida es un poco engorroso.

De cualquier manera, la vista del buscapersonas interactivo de Git es bastante torpe para muchas personas, por lo que recomendamos buscar en la barra de comandos con /Search, o conectando la salida directamente a la consola con | cat, o en un archivo con > log.txt, donde se puede buscar con mayor eficacia.

TE INTERESA>>  The Masked Singer Season 11: Every Celebrity Reveal

Realizar este tipo de búsqueda en un repositorio completo probablemente generará una salida muy grande. Es probable que desee ver las confirmaciones durante un período de tiempo determinado, lo que puede hacer con --after Y --before, que acepta fechas y fechas relativas como «2 semanas» y «3 meses». El siguiente comando ignora las confirmaciones anteriores a un mes y medio y también ignora las confirmaciones muy recientes.

git log --after="6 week" --before="1 week"

Si solo desea saber qué confirmaciones contienen una determinada cadena de búsqueda, puede usar -S, que le solicita que ingrese la cadena de búsqueda inmediatamente después sin espacios.

git log --after="6 week" -S'Dictionary' --stat

Si desea ver archivos con esta salida, puede usar el -p bandera:

git log --after="6 week" -S'Dictionary' --stat -p | cat

Sin embargo, esta versión es masivo para cualquier consulta grande y no es muy diferente a simplemente abrirla en su IDE. Para solucionarlo tendremos que utilizar grep Y sed, lo que significa que, lamentablemente, los comandos se complicarán.

Usar sed para un emparejamiento más inteligente

Para hacer coincidir e imprimir las líneas reales en el archivo, necesitará usar grep, redirigiendo la salida para imprimir las líneas en las que encontró el patrón. Esto requiere escribir el modelo dos veces:

git log --after="6 week" -S'Dictionary' --stat -p | grep 'Dictionary'

Sin embargo, esto tiene un problema: ya no incluye mensajes de confirmación o ID. Para resolver este problema, necesitamos escapar sed:

SEARCH=Dictionary && git log --after="6 week" -S$SEARCH --stat -p | sed -n "/commit/,/diff/p; /$SEARCH/p"

Este comando establece un SEARCH variable, ya que escribir el término de búsqueda dos veces es inconveniente. El corre git log --stat -p, que imprime la salida completa, pero se pasa a sed para analizar. sed coincide con todas las líneas entre «commit» y «diff», que captura el --stat salida del encabezado. Luego, agrega la línea correspondiente, produciendo una salida utilizable real.

TE INTERESA>>  ¿Tienes un celular Xiaomi, Redmi o Poco? Así podrás acceder al menú secreto de la batería

Tal vez use Git Blame en su lugar

Los ejemplos anteriores funcionan bien para buscar una base de código completa. Pero, si sabe qué archivo se está creando y, en su lugar, solo desea comprender su historial, es posible que desee utilizar git blame.

Git-blame imprimirá el archivo completo, pero anotará cada línea con la última persona que lo modificó. Esto le permitirá rastrear rápidamente los cambios y, en muchos casos, culpar a sus colegas.

Puedes usar el git blame comando, pero GitHub tiene una gran GUI, disponible haciendo clic en el archivo en cuestión y presionando «Culpar».

Tenga en cuenta que también puede ver el historial histórico del archivo desde la misma interfaz; Git blame condensa todo en una única salida.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Botón volver arriba
hentai creampir hentairulz.com saoff summer xxxx hot zoztube.mobi xhamsted ماياخليفة سكس parabg.com سكس قذف جماعى سكس جنوب افريقيا arab-porno.net سكس بنات محجبة freefuck redwap2.com karnataka blue film نيك خادمة freetvtube.info قصص نيك محارم الارشيف 23 sexy rapes teenextube.mobi latest scandals in bollywood milf manga truehentai.com la blue girl manga ang probinsyano june 19 pinoyshowstv.com enchong pokemon henatai hentaicredo.com boku no pico nokare .com gotporn.mobi www.freesexdoor.com indian first night xxx pornxvideos.info xxx six india sex samantha sex zatube.mobi cuddling porn mom son sleeping sex hdtporno.org velamma episode 74 indian free porn mms youjizz.sex velamma episode 79