简介
🧑💻 刚接触 Git 或 LabEx 吗?我们建议从 Git 快速入门 课程开始。
Git 是一个强大的版本控制系统,它允许开发者跟踪其代码库随时间的变化。Git 最有用的特性之一是能够查看对特定文件甚至特定代码行所做更改的历史记录。在这个挑战中,你将学习如何使用 Git 来查找所有操作过给定字符串的提交。
查找操作特定字符串的提交
作为一名开发者,你可能需要找出代码库中所有修改了特定字符串的提交。例如,你可能想要找出所有添加或删除了特定函数名或变量的提交。这在调试问题或追踪错误源头时会很有用。
假设你正在处理一个托管在 GitHub 上名为 git-playground 的项目。你想要找出在 README.md 文件中修改了字符串“Git Playground”的所有提交。以下是你可以做到这一点的方法:
- 导航到仓库目录:
cd git-playground
- 使用
git log -S命令来查找在README.md文件中修改了字符串“Git Playground”的所有提交,并使用箭头键浏览提交列表。按 Q 退出日志:
git log -S"Git Playground" README.md
Git 将输出在 README.md 文件中修改了字符串“Git Playground”的所有提交的列表:
commit b00b9374a7c549d1af111aa777fdcc868d8a2a01
Author: Hang <huhuhang@gmail.com>
Date: Wed Apr 26 14:16:00 2023 +0800
Initial commit
总结
使用 git log -S 命令,你可以轻松找到代码库中所有修改特定字符串的提交。这在调试问题或追踪错误源头时很有用。记得使用箭头键浏览提交列表,并按 Q 退出日志。