-
Git 기초 마스터하기 - 4편 Git log로 프로젝트 히스토리 분석Git 2024. 1. 15. 15:42728x90
프로젝트의 히스토리를 효과적으로 탐색하고 분석하는 방법에 대해 알아보겠습니다.
1. Git log 기초
최근 커밋 목록을 보기 위해 기본적인 git log 명령어로 시작합니다.
그리고 출력 커스터마이징이 하기 위해서는 아래와 같은 플래그를 사용하여 로그 출력을 커스터마이징 합니다.
--pretty=format:"%h - %an, %ar : %s"
2. 고급 로그 필터
2.1 시간 기반 필터
--since, --until, --after를 사용하여 날짜별로 커밋을 필터링합니다.
2.2 작성자와 커미터 필터
--author="Name"을 사용하여 작성자별로, --committer="Name"을 사용하여 커미터별로 필터링합니다.
3. 브랜치와 병합 시각화하기
3.1 그래픽 로그
--graph 플래그는 브랜치와 병합을 시각적으로 나타내는 그래픽을 생성합니다.
git log --graph --oneline --all
4. 특정 변경 사항 찾기
4.1 메시지로 검색하기
--grep="keyword"를 사용하여 특정 키워드가 있는 메시지를 가진 커밋을 찾습니다.
4.2 코드 변경 검색하기
git log -S"function_name"을 사용하여 지정된 함수의 코드가 변경된 커밋을 찾습니다.
5. 강력한 통찰력을 위한 필터 결합하기(예시)
특정 기간 동안 특정 작성자의 모든 커밋을 보려면 작성자와 시간 필터를 결합합니다.
git log --author="Kir93" --since="2023-01-01" --until="2023-12-31"
이렇게 터미널로 사용하는 방법을 습득했다면 sourcetree나 gitlens 등의 프로그램을 활용할 때도 좀 더 편하게 이용할 수 있게 될 겁니다.
'Git' 카테고리의 다른 글
Trunk-based Development(TBD) 소개 (1) 2024.09.30 Git 기초 마스터하기 - 5편 Git을 활용한 최대 협업 효율성 활용하기 (0) 2024.01.22 Git 기초 마스터하기 - 3편 Alias와 Hook으로 워크플로우 최적화하기 (0) 2024.01.08 Git 기초 마스터하기 - 2편 효과적인 병합 기법과 충돌 해결 (2) 2024.01.02 Git 기초 마스터하기 - 1편 브랜치 전략 (0) 2023.12.27