특정 문자열을 수정한 커밋 찾기

Beginner

This tutorial is from open-source community. Access the source code

소개

Git 은 개발자가 코드베이스 (codebase) 에 가해진 변경 사항을 시간별로 추적할 수 있게 해주는 강력한 버전 관리 시스템 (version control system) 입니다. Git 의 가장 유용한 기능 중 하나는 특정 파일 또는 특정 코드 라인 (line of code) 에 가해진 변경 사항의 기록을 볼 수 있는 기능입니다. 이 챌린지에서는 Git 을 사용하여 주어진 문자열을 조작한 모든 커밋 (commit) 을 찾는 방법을 배우게 됩니다.

특정 문자열을 조작한 커밋 찾기

개발자로서 코드베이스 (codebase) 에서 특정 문자열을 수정한 모든 커밋을 찾아야 할 수 있습니다. 예를 들어, 특정 함수 이름 또는 변수를 추가하거나 제거한 모든 커밋을 찾고 싶을 수 있습니다. 이는 문제를 디버깅하거나 버그의 원인을 추적할 때 유용할 수 있습니다.

GitHub 에 호스팅된 git-playground라는 프로젝트를 작업하고 있다고 가정해 보겠습니다. README.md 파일에서 "Git Playground" 문자열을 수정한 모든 커밋을 찾고 싶습니다. 방법은 다음과 같습니다.

  1. 저장소 디렉토리 (repository directory) 로 이동합니다.
cd git-playground
  1. 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 명령을 사용하면 코드베이스 (codebase) 에서 특정 문자열을 수정한 모든 커밋을 쉽게 찾을 수 있습니다. 이는 문제를 디버깅하거나 버그의 원인을 추적할 때 유용할 수 있습니다. 커밋 목록을 탐색하려면 화살표 키를 사용하고, 로그를 종료하려면 Q를 누르는 것을 기억하십시오.