Git в поиске вопросов - PullRequest
       5

Git в поиске вопросов

0 голосов
/ 27 апреля 2018

Я могу использовать команды без проблем, и я поработал с ними, чтобы попытаться выяснить это, но я не могу точно определить, как / где выполняется поиск.

Команды, которые я использую:

git grep "pattern"
git log -S <string> 
git log -G "pattern"
git log -L :pattern:file

Таким образом, я могу добавить шаблоны, которые хочу найти, но я не совсем уверен, почему мне возвращаются результаты.

Другими словами, я читал справочные страницы, я знаю, как использовать инструменты, но на самом деле не знаю, что они делают.
Я знаю, что это довольно мягкий вопрос, но если бы кто-то мог дать некоторую информацию, он был бы очень признателен.

Ответы [ 2 ]

0 голосов
/ 27 апреля 2018

Я постараюсь прояснить для вас как можно больше:


git grep "pattern"

Этот шаблон будет искать содержимое в файлах

enter image description here


git log -S <word>

Поиск pickaxe search (git log -S) для , добавленного или удаленного в содержимом коммита, что означает поиск коммита, который добавил или удалил это содержимое, а не в коммите сообщение , а скорее в содержании и выходе - коммит, который ввел это изменение.

enter image description here


git log -G "pattern"

Отображение изменений, внесенных в reflog. reflog записывает изменения, внесенные в HEAD, и этот параметр «перемещается» по журналу и распечатывает сделанные в нем изменения. reflog запись изменяется, даже если фактический файл не был обновлен или изменен, просто HEAD изменяется и -G распечатывает все записи, которые внесли изменения.

enter image description here


git log -L

Этот шаблон простой. Его просто распечатать, какой коммит изменил заданный диапазон строк данного файла

enter image description here

0 голосов
/ 27 апреля 2018

git grep выполняет поиск в файлах построчно и отображает найденные строки.

git log список коммитов. Параметры позволяют ограничить то, что фиксирует списки и как их отображает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...