Введение
🧑💻 Новый в Git или LabEx? Мы рекомендуем начать с курса Быстрый старт с Git.
Git - это мощная система контроля версий, которая позволяет разработчикам отслеживать изменения в их кодовой базе с течением времени. Одной из самых полезных функций Git является возможность просматривать историю изменений, внесенных в определенный файл или даже определенную строку кода. В этом испытании вы научитесь использовать Git для поиска всех коммитов, которые манипулировали заданной строкой.
Найти коммиты, которые манипулировали определенной строкой
В качестве разработчика вы можете захотеть найти все коммиты, которые изменили определенную строку в вашей кодовой базе. Например, вы можете хотеть найти все коммиты, которые добавили или удалили определенное имя функции или переменную. Это может быть полезно при отладке проблем или поиске источника ошибки.
Предположим, вы работаете над проектом, размещенным на GitHub под названием git-playground. Вы хотите найти все коммиты, которые изменили строку "Git Playground" в файле README.md. Вот, как вы можете это сделать:
- Перейдите в директорию репозитория:
cd git-playground
- Используйте команду
git log -S, чтобы найти все коммиты, которые изменили строку "Git Playground" в файлеREADME.md, и используйте стрелки клавиатуры, чтобы прокрутить список коммитов. Нажмите Q, чтобы выйти из журнала:
git log -S"Git Playground" README.md
Git выведет список всех коммитов, которые изменили строку "Git Playground" в файле README.md:
commit b00b9374a7c549d1af111aa777fdcc868d8a2a01
Author: Hang <huhuhang@gmail.com>
Date: Wed Apr 26 14:16:00 2023 +0800
Initial commit
Резюме
С помощью команды git log -S вы можете легко найти все коммиты, которые изменили определенную строку в вашей кодовой базе. Это может быть полезно при отладке проблем или поиске источника ошибки. Не забудьте использовать стрелки клавиатуры для навигации по списку коммитов и нажать Q, чтобы выйти из журнала.