힘내 목록 커밋

Abdul Jabbar 2023년6월20일
  1. 커밋 해시
  2. 커밋 기록을 보는 방법
힘내 목록 커밋

Git은 가장 일반적인 무료 오픈 소스 분산 버전 제어 시스템입니다. Git의 세계에서 중요한 역할을 하는 저장소가 있습니다.

Git의 이 기능만큼 개발자의 삶에서 리포지토리의 중요성은 매우 큽니다. 개발자는 커밋 히스토리라는 Git의 기능을 통해 과거를 들여다보고 프로젝트에 대한 커밋에 대한 아이디어를 얻을 수 있습니다.

커밋은 프로젝트 수명 주기 동안 개발자가 수행한 파일의 스냅샷입니다. 각 스냅샷은 프로젝트에 대한 전체 정보로 구성됩니다.

스냅샷의 모든 파일에는 고유한 ID인 “고유한 SHA-1 해시"가 있으며 이는 특히 “블롭"으로 알려져 있습니다. 트리는 이러한 Blob을 지정하고 커밋은 해당 트리를 지정합니다.

커밋 해시

커밋 해시는 커밋이라는 단어 뒤에 오는 긴 문자열입니다. Git 커밋 참조 또는 SHA라고 합니다.

이 섹션에서는 팀 구성원과 함께 프로젝트를 진행하면서 만든 다양한 시나리오에서 커밋을 보는 방법을 알려줍니다.

커밋 기록을 보는 방법

특정 커밋 보기

Git의 유용한 명령 git show를 통해 특정 커밋의 해시 문자열이 있는 경우 특정 커밋을 살펴봐야 합니다. 이 명령은 특정 단일 커밋에 대한 변경 사항을 보여줍니다.

다음은 해당 명령의 예입니다.

git show 5eba8ab3b718a6ab6610186be934ba214e228a58

모든 커밋 해시는 일반적으로 고유하므로 몇 개의 시작 문자/숫자를 사용할 수 있고 결과는 동일하기 때문에 전체 큰 SHA를 지정하는 대신 커밋 해시를 짧게 사용할 수 있습니다.

최근 커밋 목록 보기

최신 커밋을 살펴보고 프로젝트에 대한 최근 세부 정보를 확인하려는 경우 Git에는 이러한 상황에 대해 매우 사용하기 쉬운 매우 부드러운 명령이 있습니다. 커밋 히스토리는 git log 명령을 통해 다양한 방식으로 볼 수 있다고 말할 수 있습니다.

git log

위의 명령은 최근 커밋의 시간순 목록을 생성하여 이전 커밋 다음에 최근 커밋을 첫 번째 커밋으로 표시합니다.

출력:

commit d240853866f20fc3e536cb3bca86c86c54b487ce
Author: test User <Test@user.media>
Date:   Fri Sept 12 11:44:39 2021 +0100

     commit for the first feature

이를 통해 개발자 이름, 커밋한 사람, 개발자가 만든 시간, 커밋 당시 입력한 메시지의 세부 정보를 포함한 개발자 이메일 ID 등 모든 세부 정보를 볼 수 있습니다.

분기 또는 태그를 참조하지 않는 커밋 보기

분기 팁에 대한 변경 사항은 Git의 특수 기능인 git reflog를 통해 추적할 수 있습니다. 특히 로컬과 관련이 있으며 저장소와 관련이 없습니다.

브랜치에 지정되지 않았거나 이름이 지정되지 않은 커밋을 볼 수 있습니다. 우리는 많은 Git 명령에 연결된 ref 매개변수를 보았습니다. 이 매개변수는 참조를 나타내며 커밋을 참조하는 데 사용됩니다.

reflog 파일은 .git/logs/refs/heads/.에 있습니다. 이 파일은 주로 git 가비지 수집에 의해 폐기된 커밋을 제외하고 특정 분기에 대한 로컬 커밋의 기록을 추적합니다. 프로세스. 삭제된 분기 및 커밋을 복구하는 데 도움이 됩니다.

아래는 우리가 말하는 명령입니다.

git log --reflog

위의 명령은 reflogs에 의해 명시된 모든 대상, 즉 git reflog<commit>로 표시되는 지정된 명령줄에 언급되어 있다고 가정하여 모든 git commit을 표시합니다.

작가: 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 Commit