Introducción a Git

1

¿Por qué usar un sistema de control de versiones como Git?

2

¿Qué es Git?

3

Instalando Git y GitBash en Windows

4

Instalando Git en OSX

5

Instalando Git en Linux

6

Editores de código, archivos binarios y de texto plano

7

Introducción a la terminal y línea de comandos

Comandos básicos en Git

8

Crea un repositorio de Git y haz tu primer commit

9

Analizar cambios en los archivos de tu proyecto con Git

10

¿Qué es el staging y los repositorios? Ciclo básico de trabajo en Git

11

¿Qué es un Branch (rama) y cómo funciona un Merge en Git?

12

Volver en el tiempo en nuestro repositorio utilizando reset y checkout

13

Git reset vs. Git rm

Flujo de trabajo básico en Git

14

Flujo de trabajo básico con un repositorio remoto

15

Introducción a las ramas o branches de Git

16

Fusión de ramas con Git merge

17

Resolución de conflictos al hacer un merge

Trabajando con repositorios remotos en GitHub

18

Cambios en GitHub: de master a main

19

Uso de GitHub

20

Cómo funcionan las llaves públicas y privadas

21

Configura tus llaves SSH en local

22

Conexión a GitHub con SSH

23

Tags y versiones en Git y GitHub

24

Manejo de ramas en GitHub

25

Configurar múltiples colaboradores en un repositorio de GitHub

Flujos de trabajo profesionales

26

Flujo de trabajo profesional: Haciendo merge de ramas de desarrollo a master

27

Flujo de trabajo profesional con Pull requests

28

Utilizando Pull Requests en GitHub

29

Creando un Fork, contribuyendo a un repositorio

30

Haciendo deployment a un servidor

31

Hazme un pull request

32

Ignorar archivos en el repositorio con .gitignore

33

Readme.md es una excelente práctica

34

Tu sitio web público con GitHub Pages

Multiples entornos de trabajo en Git

35

Git Rebase: reorganizando el trabajo realizado

36

Git Stash: Guardar cambios en memoria y recuperarlos después

37

Git Clean: limpiar tu proyecto de archivos no deseados

38

Git cherry-pick: traer commits viejos al head de un branch

Comandos de Git para casos de emergencia

39

Git Reset y Reflog: úsese en caso de emergencia

40

Reconstruir commits en Git con amend

41

Buscar en archivos y commits de Git con Grep y log

Bonus sobre Git y Github

42

Comandos y recursos colaborativos en Git y GitHub

43

Tu futuro con Git y GitHub

Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Buscar en archivos y commits de Git con Grep y log

41/43
Recursos

A medida que nuestro proyecto en Git se hace más grande, vamos a querer buscar ciertas cosas.

Por ejemplo: ¿cuántas veces en nuestro proyecto utilizamos la palabra color?

Para buscar, empleamos el comando git grep color y nos buscará en todo el proyecto los archivos en donde está la palabra color.

  • Con git grep -n color nos saldrá un output el cual nos dirá en qué línea está lo que estamos buscando.
  • Con git grep -c color nos saldrá un output el cual nos dirá cuántas veces se repite esa palabra y en qué archivo.
  • Si queremos buscar cuántas veces utilizamos un atributo de HTML lo hacemos con git grep -c "<p>".

Aportes 209

Preguntas 11

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

git grep color -->use la palabra color
git grep la --> donde use la palabra la
git grep -n color–> en que lineas use la palabra color
git grep -n platzi --> en que lineas use la palabra platzi
git grep -c la --> cuantas veces use la palabra la
git grep -c paltzi --> cuantas veces use la palabra platzi
git grep -c “<p>”–> cuantas veces use la etiqueta <p>

git log-S “cabecera” --> cuantas veces use la palabra cabecera en
todos los commits.

grep–> para los archivos
log --> para los commits.

Resumen y aporte

buscar palabras en los archivos en el branch actual

git grep "palabra a buscar"

mostrar la linea en la cual la pablara aparece en el archivo

git grep -n "palabra a buscar"

mostrar cuantas veces aparce la palabra en cada archivo

git grep -c "palabra a buscar"

buscar los commits en los cuales sale una palabra

git log -S "palabra a buscar"

Pueden probar lo aprendido en learngitbranching 👍

Por supuesto, en la documentación de la herramienta grep te xplica todas las banderas que se le puede agregar.
A mí me pareción útil “-w” que te permite buscar la palabra tal cual está escrita y no trae otras coincidencias. (ejemplo te trae maría y no te trae amaría, mariado, armaría, etc)

Por alguna razón el git log -S “Palabra” no me funciona correctamente. Como reemplazo uso: git log --all --grep=‘Palabra’ 👀

IMPORTANTE

a la hora de usar git grep importa mucho las mayúsculas y minúsculas

si uso:
$ git grep Platzi
me va a buscar unicamente la palabra Platzi
pero si escribo:
$ git grep platzi
me va a buscar unicamente la palabra platzi

Para buscar un palabra especifica en un commit toca usar el comando:
$ git log -S "Platzi"

Como dato curioso (y a tener en cuenta):
git -c palabra: NO muestra la cantidad de veces que aparece la palabra sino en cuantas líneas. Puedes tener la palabra 2 veces en la misma línea y git -c no se dará cuenta.

magnifco! las clases con Fredy son muy chimbas como decimos en Colombia, chimba significa bacano y bacano significa chimba

en otras palabras
magnifico!

📌 git grep nos permite buscar fácilmente a través de cualquier árbol o directorio de trabajo con commit por una cadena o expresión regular.

Esta buena la opcion de grep, pero yo uso esta forma en el IDE para hacer este tipo de busqueda, estara bueno usar git para esto

Hay que recordar que al buscar palabras las mayúsculas y minúsculas importan. Platzi y platzi son dos palabras distintas para la consola. 😃

Me encanta este comando, porque en mas de una ocacion e tenido que pensar mucho donde use alguna tabla o una funcion en particular, y en ocaciones toca ir archivo por archivo, pero con este comando me voy a ahorrar muchos dolores de cabeza.

Apuntes 😄

Comando para buscar en los archivos y en los logs

git grep color -->Cuántas veces use la palabra color

git grep la --> Donde use la palabra la

git grep -n color–> En qué líneas use la palabra color

git grep -n platzi --> En qué lineas use la palabra platzi

git grep -c la --> Cuántas veces use la palabra la

git grep -c paltzi --> Cuántas veces use la palabra platzi

git grep -c “<p>”–> Cuántas veces use la etiqueta <p>

git log-S “cabecera” --> Cuántas veces use la palabra cabecera en todos los commits.

grep –> Para buscar en los archivos

log --> Para buscar en los commits.

Recordemos que cualquier búsqueda con grep, tenemos que especificar correctamente si es con mayúsculas, minúsculas o ambas… o si lleva tildes, etc.
Por ejemplo: queremos saber si en nuestro repositorio existe la palabra “suscribete”, entonces hacemos un git grep suscribete y vemos que no aparece nada, esto es por que en el blogpost.html la palabra es “Suscribete” no “suscribete”.

-git grep -n PALABRA_A_BUSCAR = busca la palabra y muestra la linea en la que se encuentra.
-git grep -c PALABRA _A_BUSCAR = busca cuantas veces se uso la palabra
-git grep -c “TAG_A_BUSCAR” = busca cuantas veces se uso la ese tag pero entre comillas

  • git log -S “PALABRA_A_BUSCAR_EN_EL_COMMIT” = Estes se busca la palabra dentro de los commits, esto es entre comillas

git grep “palabra a buscar”: para buscar en los archivos
git log -S “palabra a buscar” = para buscar entre los commits hechos en el repositorio

Búsqueda en Archivos

git grep palabra #Busque de palabra en el repo
git grep -c #Cuenta la cantidad de veces que una palabra se repite en el repo
git log -S #Búsqueda en los commits

Comandos para git en caso de emergencia

Recontruir commits en Git con amend

Aveces realizas un COMMIT que en realidad no querias hacer o que en realidad envias uno olvidando anadir a ese commit y necesitas enmendar ese error, dado que no enviaste todos los cambios. Un ejemplo de esto puede ser si por ejemplo, en hyperblog decidimos:

  • Realizar un cambio en el encabezado cambiado el titulo actual por “tu blog de confianza”
  • Realizar un cambio de color en el footer, de gris a azul
    Sin embargo solo realizaste el primer puntoy enviaste el commit con el mensaje “Se reealizan cambios en el encabezado y se cambia de color el footer”

Para estos casos existe AMEND (enmendar)

  1. Efectivizo el cambio de color en el footer y guardo el archivo
  2. Le hago git add -nombre del archivo-
  3. Una vez agredado al staging anexamos este cambio al ultimo commit con amend:
    git commit - - amend
  4. Te preguntara si deseas cambiar el mensaje del ultimo commit
  5. En la historia de git solo existe un solo commit y no hay evidencia de estos cambios.

Git Reset y Reflog: unase en caso de emergencia
Cuando tenemos el problema que todo se rompe, donde hemos eliminado tal vez argchivos importantes del disco, hemos dado commit a cambios que arruinaron tu proyecto, hemos eliminado ramas que realmente necesitaremos en el futuro. Es decir, si tu proyecto realmente quedo arruinado. En ese caso es momento de usar RESET. Por otro lado, REFLOG es parecido a LOG sin embargo este es capaz de mantener la historia a pesar de hacer un RESET.

En RESET existen dos maneras de resetear la historia de tu proyecto volviendo en el tiempo, una es de manera SOFT que es manteniendo los archivos en staging intactos pero que raramente se usa y el otro es HARD que directamente elimina todo esos cambios y retorna el proyecto al punto que le indiques (con el correspondiente hash o ID) por eso es tan peligroso este comando pero util cuando se ha ido todo al demonio.

  1. Consulta a traves de REFLOG (Este comando NO OLVIDA NADA) todos los cambios ejecutados.
  2. Buscar el hash al commit donde deseamos regresar. Si ejecutamos el RESET + HASH{4}@ regresara pero hemos eliminado archivos no volveran, se requerira de un RESET HARD
  3. Para volver en el tiempo con RESET HARD hacemos:
    1. git reset - - hard 2dfd32 (ID del commit que queremos regresar y que sea el ultimo)
  4. Sin embargo con el comando REFLOG podremos saber todos los cambios que creimos eliminar de manera permanente y volver a ellos con el comando RESET.

Buscar en archivos y commits de Git con GREP y LOG

Dado que git es capaz de supervisar cada caracter del texto plano nos ofrece una gran ventaja para realizar busqueda de determinadas palabras en todos los archivos de una rama determinada. Esto suele se util cuando el proyecto es de un tamano considerable, para esta situacion empleamos GREP:

  1. git grep —palabra que deseo buscar—: Me busca la palabra o grupos de palabras que la contengan en la rama en que nos encontremos trabajando.

  2. git grep -n —platzi—: Ademas de mostrarme en que archivos esta me muestra en que lineas se encuentran.

  3. git grep -c —platzi— > Cuenta la cantidad de veces que se repite la palabra en cada archivo
    Si en cambio queremos buscar una palabra dentro de la historia de los commits hacemos uso de LOG de la siguiente forma:

     	git log -S (En mayuscula) —platzi—
    

Resumen:

GREP ——- ARCHIVOS
LOG ——— COMMITS

En el video Freddy dice que aparentemente nunca uso la palabra freddy en el proyecto.

git grep -c freddy

El comando solo buscara tal cual se usaron mayúsculas o minúsculas.
solo tenemos que agregar la letra i después de la c para que ignore las mayúsculas y minúsculas, quedaría de la siguiente forma.

git grep -ci freddy

De esta manera te dará el resultado de todas las coincidencias.

También lo puedes usar con

git grep -ni platzi

Como crítica constructiva deberían ocupar una fuente gigante en la consola para poder ver sin problemas los comandos. En el modo actual es muy difícil observar los comandos

Alguien sabe como guardar los alias ?
No se guarda mi arbolito… debo de escribir git log --all --graph --decorate --oneline.

Hola a todos, les comparto un repositorio donde subí mis apuntes de la clase, me inspiré muchísimo en el aporte subido por Franco Coloccini, al que fui añadiendo secciones como la resolución de conflictos, una sección para gitignore entre otros.

Los apuntes están en un archivo README por lo que son fácilmente modificables, los invito a que pongan una Star para mantenerse al tanto de los cambios o aún mejor a que realicen un Fork del repositorio para que puedan hacer sus propias modificaciones, cualquier Pull Request que quieran realizar es bienvenido, de paso aprendemos juntos un poco más sobre cómo funciona este mundo.

Pueden encontrar el resumen aquí: https://github.com/matifrancois/Git-Github

Me parece importante resaltar lo siguiente:
¡Si importan las mayúsculas! Git reconoce y hace la diferencia entre mayúsculas y minúsculas.

  • git log -S palabra-buscar Busca la palabra en el historial de los commits (Los nombres y mensajes que hemos colocado al hacer commits)

El comando grep es propio de linux.

me recordo a su majestad grep de terminal y linea de comandos.

Dato curioso.
Este diferencia entre mayúsculas y minúsculas es decir que si buscas platzi te van a aparecer los resultados de platzi con minúsculas, si hay algún Platzi con mayúsculas no lo buscara te toca buscarlo con tal cual esta en el archivo.

Mi aporte para esta clase es:
Tener cuidado con el uso de las mayúsculas y minúsculas en las búsquedas porque el sistema de Git respeta la diferencia entre caracteres.

++git log-S “cabecera” ++ cuantas veces use la palabra cabecera en todos los commits.

Este no lo conocía, que útil resulta!!

git grep archivos
git log -S “commits”

messirve esta data de escribir el grep, sobre todo para buscar o controlar si use ciertas etiquetas en el archivo.

gracias sensei freddy

genial, me encanta cada clase esta llena de sorpresas para aprender

Buscar en archivos y commits de Git con Grep y log
A medida que el proyecto se hace grande querremos buscar cosas, esto lo hacemos con el comando git grep #palabraabuscar, git grep -n #palabraabuscar nos dice exactamente en que linea se encuentra la palabra que buscamos, git grep -c #palabraabuscar esto nos permite contar la cantidad de veces que una palabra ocurre, esta es la forma en la que buscamos dentro de todo el repositorio de código, git grep -c “<p>” con las comillas nos permite contar cuantas veces use la etiqueta párrafo, git log -S “cabecera” nos permite buscar en la historia de los commits.

git grep para los archivos
git log -S para los archivos

Buscar palabras en git

Con git puedo buscar palabras o partes de palabras de en todos mis archivos que están dentro de git
git grep “PalabrasBuscada”

Se que en el ejemplo no agrega comillas pero si las usas puedes buscar una frase, palabras o caracterés especiales.

Para que te diga en que línea del archivo se encuentra usa el modificador -n de esta manera:

git grep -n "PalabraBuscada" 

También podemos buscar la cantidad de veces que una palabra ocurre usando el modificador -c de esta manera:

git grep -c "PalabraBuscada" 

Para buscar las veces que agregamos una palabra en un mensaje de commit usamos git log con el modificador -S de esta manera:

git log -S "PalabraBuscada" 

Buscar palabras claves entre archivos y commits en Git: A medida que nuestro proyecto se hace grande vamos a querer buscar ciertas cosas. Por ejemplo: ¿cuántas veces en nuestro proyecto utilizamos la palabra color? Para buscar utilizamos el comando git grep color y nos buscará en todo el proyecto los archivos en donde está la palabra color.

* Con git grep -n color nos saldrá un output el cual nos dirá en qué línea está lo que estamos buscando.
* Con git grep -c color nos saldrá un output el cual nos dirá cuántas veces se repite esa palabra y en qué archivo.
* Si queremos buscar cuántas veces utilizamos un atributo de HTML lo hacemos con git grep -c "<p>".
* Con grit log -S "palabra", Buscas una palabra y cuantas veces han sido utilizadas dentro de los commits

IMPORTANTE git grep “para archivos”. git log “para los commits”.

Por las pruebas que hice con git log -S<string>, este retorna los comit en que el texto aparece entre los cambios, no necesariamente en el mensaje de commit.

Por ejemplo, si utilizo git log -S “<p>”, esto retorna los commit donde se agrego/modificó un parrafo html.

Es una buena práctica estos comandos

‘git grep’ para los archivos
’git log -S “PonemosLoQueQueremosBuscar”’ para los commits

Pregunta de examen: ¿Para que sirve git grep?

Comandos útiles que no sabías, están geniales.

Muy útil este comando

Se debe tener en cuenta que el comando “git grep” es sensible a mayúsculas y minúsculas

git grep importante para monitorear palabras. Por ejemplo si en un blog alguien dice que una palabra está mal escrita (y el blog resultó ser la Biblia y es domingo y querés dormir), lo único que tenés que hacer es introducir el comando git grep palabra_mal_escrita y agregar antes un -n si querés saber la línea excacta. Eso puede servir también para saber más rápido en qué sector del archivo se produjo el error (en este caso) y por ende quién lo hizo.

PD: Nadie fue al infierno en el ejemplo, solo fue dramatización.

git grep: Sirve para buscar alguna palabra en mi repositorio.
Ejemplos:
.
git grep color: Busca la palabra color.
git grep -n color: Me dice en que linea se encuentra la palabra.
git grep -c color: me dice cuantas veces use la palabra color.
git grep -c “<p>”: para buscar las etquites se coloca la misma entre comillas.

git log -S “cabecera”: busca todos los commits que tengan que ver algo con cabecera.

GREP: Para los archivos.
LOG: Para los commits.

Buscadores:
git grep palabra: busca palabra en el repositorio
git grep -n palabra: busca la palabra y muestra la linea
git log -s palabra: busca palabra en los commits

grep para los archivos.
log para los commits.
😃

La palabra “Freddy” si se usa, el problema es que la escribió con minúscula

Grep para buscar en archivos
Log para buscar en commits

Grep es una “utilidad batch” nativa de la terminal. Intenten hacer $ grep “color” css/estilos.css, sin la palabra git al inicio.

Busqueda

Git permite buscar palabras claves dentro del repositorio. Este comando es el grep y se puede utilizar de la siguiente manera.

→ Buscar una palabra clave

$ git grep [palabra]

→ Buscar la palabra clave especificando en qué línea se encuentra.

$ git grep -n [palabra]

→ Buscar la palabra clave especificando cuantas veces se uso dicha palabra en el repositorio.

$ git grep -c [palabra]

→ Buscar la palabra clave sólo en los commits.

git log -s [palabra]

Si desean buscar alguna palabra de algun archivo, sin importar si esta escrito con mayusculas o minusculas, pueden usar el “ignoreCase”, que se usa de la siguiente manera.
git grep -n -i platzi

Esto y mas info en la documentación.
https://git-scm.com/docs/git-grep

Conocía el comando grep pero no que git hacía uso también de él 😁

Si quieren hacer una búsqueda únicamente en un archivo y no en todo el repositorio, se debe especificar al final el nombre del archivo 😃
git grep "hola" index.html

¡Apuntes!
Esta clase vió git grep y git log -S

  1. git grep es un comando que me sirve para consultar y buscar cosas específicas dentro del respositorio.
git grep ejemplo

En este caso me va a buscar en los documentos cuando utilicé la palabra ejemplo

git grep -n ejemplo

En este caso me va a consultar en qué documentos y qué líneas está la palabra ejemplo

git grep -c ejemplo

En este caso me consulta el número de veces que aparece la palabra ejemplo en los documentos

  1. git log -S es el comando que realiza búsquedas dentro de lo escrito en los commits (bien sea nombre de ramas o mensajes).

/ clase 41 --> Buscar archivos y commits de git con grep y log /

git grep --> Busca palabras en todo el repositorio.
    -n -> Muestra la línea de donde esta la palabra.
    -c -> Cuenta la cantidad de palabras.

git log -S [palabra] -> Busca la palabra en el historia del commit.

comando que no conocia, gracias platzi y freddier

Git literal tiene de todo, aunque siempre salen dudas y posiblemente tenga la solucion.

Hubiera servido bastante para guardar archivos de lectura cuando iba al cole 😄

git grep --break --heading

ayuda a que se vean más legibles y ordenadas las coincidencias

empezando la clase esperando que Freddy termine diciendo : “es una mala práctica”

Buscar en archivos y commits de Git con Grep y log
Para buscar una palabra en nuestro proyecto podemos hacer uso del comando grep y esto nos mostrara el lugar y cuantas veces utilizamos la palabra que le indicamos en el comando. Para ejecutar este comando la sintaxis es: git grep <palabra> (si realmente queremos buscar una etiqueta de html lo correcto seria poner entre comillas la etiqueta para que no ocurran errores al momento de la búsqueda).
Existen ciertos parámetros que nos hacen más específica la búsqueda de ciertas palabras en los archivos:
• n: nos muestra exactamente en qué número de línea utilice la palabra que estoy buscando
• c: muestra cuantas veces se utilizo la palabra que estoy buscando.
Para buscar en la historia de los commits lo que usamos es el comando git log -s + “palabra a buscar” y esto nos mostrara en todos los lugares de la historia de nuestro proyecto en donde se utilizo la palabra que le estamos indicando.

para buscar palabras con caracteres especiales se pone el la palabra entre comillas dobles

++git grep -c palabra a buscar++ cuantas veces ocurre una palabra.

++git grep -n color++ en que lineas use la palabra color

++git grep palabra _a_buscar++ buscara la palabra deseada en nuestro repositorio

GREP PARA LOS ARCHIVOS, LOG PARA LOS COMMITS

Mi aporte de unos nuevos comandos que pueden resultar interesantes.

git log --author=“nombre” = Muestra el historial de commits de un autor.
git log --author=“nombre” --since=“fecha” = Muestra el historial de commits de un autor desde una fecha.
git log --author=“nombre” --until=“fecha” = Muestra el historial de commits de un autor hasta una fecha.
git log --author=“nombre” --since=“fecha” --until=“fecha” = Muestra el historial de commits de un autor desde una fecha hasta otra.

git grep -c “<p>”–> cuantas veces use la etiqueta <p>
git log-S “cabecera” --> cuantas veces use la palabra cabecera en
todos los commits.
grep–> para los archivos
log --> para los commits.

Comando para buscar en los archivos y en los logs
git grep color -->Cuántas veces use la palabra color
git grep la --> Donde use la palabra la
git grep -n color–> En qué líneas use la palabra color
git grep -n platzi --> En qué lineas use la palabra platzi

git grep “palabra a Buscar” -->use la palabra a buscar
git grep -n color–> en que líneas use la palabra color
git grep -c la --> cuantas veces use la palabra la

git log-S “cabecera” --> cuantas veces use la palabra cabecera en todos los commits.

grep–> para los archivos
log --> para los commits.

Commands

Search words or sentences in your repository

git grep "word"

See the line where it is the result of your grep search

git grep -n "word"

Count for the number of coincidences in a grep search

git grep -c "word"

Search a keyword in your commits

git log --all --grep "keyword" 

Find the exact coincidence of the parameter

git grep -w "word"

También se puede buscar por fecha

Esto está buenísimo para encontrar commits anteriores en historias que ya son muy largas. Por eso es IMPORTANTE poner mensajes significativos a tus commits!!!

Mis puntes
git grep palabra_letra -> busca coincidencias de texto en busquedas dentro de los archivos, importa si es mayuscua la o minuscula.

Flags ->
-i -> ignora (key sensitive) si es mayuscua la o minuscula
-c -> numero de ocurrencias de la palabra dentro de cada archivo
-v -> muestra el numero de ocurrencias en las que no coinciden con la palabra de busqueda
-n -> muestra la linea en la cual la pablara aparece en cada archivo archivo

git log -S “palabra” -> busca dentro de la historia entera del repositorio git la palabra.

Comando git grep -n {nombre a buscar} para saber como buscar una palabra dentro de tus archivos.

Muy bien, entendido

Las búsquedas hacen fácil cualquier investigación dentro del proyecto.

Para buscar palabras en los commit. sería git log -S seguido de la palabra que queremos buscar.

puedes poner comillas en caso de que la palabra tenga caracteres especiales.

git grep -c (palabra), en la que nos aparecerá una lista de archivos, en los que vamos a tener conteados la cantidad de veces que aparece en el archivo.

git grep flag n para ver exactamente la línea que contiene la palabra.

git grep (palabra que queremos encontrar), para que nos muestre, una ruta junto con la línea y el resalto en dónde se encuentra el patrón de la palabra.

Podemos buscar ciertos patrones con expresiones "regulares"

Nuestros proyectos pueden empezar a tener ciertamente tamaños incómodos de repasar a mano.

ctrl + shift + f
En vscode busca de forma similar.

el git log -S “Palabra” no me funciona correctamente. Como reemplazo uso: git log --all --grep=‘Palabra’

Al adicionar la bandera -i al comando grep (también aplica a otros comados), no diferenciara entre mayúsculas y minúsculas.
.
$ git grep -i “Palabra a buscar”
.

Genial

Si quieren buscar una palabra sin importar si está en mayúscula o minúscula deben agregar -i al comando; por ejemplo si queremos buscar el nombre Freddy pero no queremos poner la F en mayúscula sino que busque todo: ($ git grep -i freddy) Y listo; así podemos buscar una palabra sin importar su gramática.

gret = búsqueda en los archivos
log = búsqueda en los commits

$ git grep palabra : Con este comando te busca las palabra en archivos de tu proyecto
$ git log -S "palabra": Con este comando te busca la palabra en lo commits que has hecho 

si al comando git grep le adicionas :
-n : te indica las lineas donde esta la palabra

  • c te cuenta las veces que usas la palabra en cada archivo

35. Mis apuntes sobre: “Buscar en archivos y commits de Git con Grep y log”

Para hacer búsquedas dentro de los archivos de mi repositorio git puedo usar el siguiente comando:

git grep -n color

Explicación: [git grep] busca {-n] y muestra el número de línea {color] de toda vez que
aparezca la palabra color.
’
’

git grep -c la

Explicación: [git grep] busca {-c] y cuenta cuántas veces {la] aparece la palabra “la”.
’
’

git grep -c "<p>"

Explicación: [git grep] busca {-c] y cuenta cuántas veces {la] aparece la etiqueta “<p>”.
’
’

git log -S "cabecera"

Explicación: [git log] busca dentro de los commits {-S] y muestra toda vez que aparezca
{“cabecera”] la palabra “cabecera”.

muy buena clase

Me quedo con esta conclusion:
Para buscar en el proyecto, usemos git grep para los archivos y git log para los commits