힘내 목록 커밋
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 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