Git에서 명령 기록 추적

Abdul Jabbar 2023년6월20일
  1. git log 명령을 사용하여 Git에서 명령 기록 추적
  2. git reflog 명령을 사용하여 Git에서 명령 기록 추적
Git에서 명령 기록 추적

Git은 개발자가 변경한 내용을 기록하는 버전 제어 시스템 중 하나입니다. 이러한 기록을 통해 우리는 모든 종류의 초기 커밋을 추적할 수 있으며, 어떤 팀원이 어떤 변경을 언제 수행했는지, 이전에 생성된 버그와 릴리스에 대해 알고 있으며 이 기술을 사용하는 더 많은 것을 추적할 수 있습니다.

Git은 시간이 지남에 따라 커밋을 추적하는 데 도움이 되므로 과거에 Git 리포지토리에서 수행한 작업의 진행 상황과 기록을 관찰하는 데 도움이 됩니다. Git의 이 기록은 탐색되어야 합니다. 그렇지 않으면 기록을 유지하는 데 아무 소용이 없습니다.

이를 위해 Git에는 히스토리를 찾기 위한 git refloggit log의 두 가지 기능이 있습니다. 이 명령은 보고 싶은 기록을 빠르게 탐색하는 데 도움이 됩니다.

이 기사에서는 Git의 이러한 기능 또는 명령에 대해 아래에서 자세히 설명합니다.

git log 명령을 사용하여 Git에서 명령 기록 추적

git log는 저장소에서 수행한 모든 작업의 기록을 검토하는 데 도움이 되는 편리한 도구입니다. 우리는 git log를 다양한 방법으로 사용하여 우리의 역사를 보다 구체적이고 요약할 수 있습니다.

그것은 우리가 과거 커밋을 보는 데 도움이 되므로 팀원의 움직임을 관찰할 수 있습니다. 누가 어떤 유형의 활동을 어떤 저장소에서 언제 수행했는지. 필터를 사용하여 커밋 기록을 보고 나열하고 필터링하는 데 도움이 됩니다.

이를 통해 해시, 연결된 메시지 및 세부 정보가 포함된 메타데이터와 함께 각 git commit을 볼 수 있습니다.

git log 명령은 커밋 해시, 참조 ID, 커밋 메시지, 작성자, 날짜, 기타 커밋 메타데이터 및 분기 HEAD에 속하는지 여부를 보여줍니다. 이 모든 것은 기본적으로 다음과 같이 수행됩니다.

git log

우리가 원하는 연구와 관련된 정보만 볼 수 있도록 다양한 하위 명령을 사용하여 git log 명령의 출력을 필터링할 수 있습니다.

git log 명령을 사용하여 명령 기록 필터링

과거 커밋에서 특정 메시지를 검색해야 하는 경우 다음 명령을 사용해야 합니다.

git log --grep="Cat"

위의 명령은 과거 커밋 기록에서 Cat이라는 단어를 찾고 일치하는 모든 커밋과 함께 사용자에게 결과를 표시합니다.

git reflog 명령을 사용하여 Git에서 명령 기록 추적

참조 로그는 Git에서 reflogs라고도 합니다. 이 명령은 저장소의 동일한 분기에서 분기 및 기타 커밋의 팁에 대한 업데이트를 추적하는 데 사용됩니다.

과거에 기록된 정보를 관리하는 데 도움이 됩니다. Git의 브랜치나 태그에서 참조하지 않는 커밋을 검토하는 데 도움이 됩니다.

분기의 이전 상태로 돌아가려면 기록을 다시 작성한 후에 가능합니다. reflog를 사용하면 원할 때마다 다시 돌아가서 현재 헤드를 설정할 수 있기 때문입니다.

Git에서 수행하는 모든 작업은 reflog 내부에 존재한다고 말할 수 있습니다. reflog를 통해 액세스할 수 있습니다.

어떤 이유로 인해 분기의 팁을 업데이트할 때마다 reflog는 이 항목을 여기에 추가하고 이에 따라 참조를 업데이트합니다.

git reflog 명령은 기본적으로 다음과 같이 사용되는 HEAD 참조의 출력을 제공합니다.

git reflog

git reflog 명령은 아래 나열된 명령의 짧은 형식입니다.

git reflog show HEAD

위의 명령은 Head reflog를 보여줍니다.

git reflog 명령을 사용하여 명령 기록 표시

아래 언급된 명령은 장치의 로컬 저장소에 대한 reflog를 보여줍니다.

git reflog --relative-date

위의 명령은 원하는 날짜 정보(예: 3주 전)와 함께 reflog를 표시합니다.

과거의 모든 참조에 대한 전체 reflog를 가져오기 위해 다음 명령이 실행됩니다.

git reflog show --all
작가: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

관련 문장 - Git History