Git에서 특정 커밋을 체크아웃하는 방법은 무엇입니까?

How Checkout Specific Commit Git



Git은 아마도 가장 인기 있고 가장 존경받는 버전 관리 시스템일 것입니다. 대기업과 개인 개발자는 이를 사용하여 코드와 프로젝트를 추적하고 공유합니다. 이를 통해 개발자는 전 세계 모든 지점에서 공동 작업을 수행하고 필요한 경우 변경 사항을 코드로 되돌릴 수 있습니다.

이 자습서에서는 git checkout 명령을 사용하여 특정 저장소의 특정 커밋으로 되돌리는 방법을 살펴봅니다.







커밋이란 무엇입니까?

Git에서 커밋은 파일의 스냅샷 또는 저장소의 파일 모음을 나타냅니다. 문서에서 저장을 누르는 인스턴스라고 생각하십시오. 그러나 저장과 달리 Git은 특정 식별자를 생성하여 특정 저장을 보거나 이벤트로 되돌릴 수 있습니다.



Git 체크아웃이란 무엇입니까?

반면 Git 체크아웃은 특정 커밋을 가장 최근 커밋으로 사용하는 것을 의미합니다. 대부분의 경우 커밋이 아닌 특정 분기를 체크아웃하기를 원할 것입니다. 그러나 필요한 경우 Git은 커밋 확인을 지원합니다.



특정 커밋을 체크아웃하는 방법

이제 튜토리얼의 기반을 자세히 살펴보겠습니다. 특정 커밋을 체크아웃하려면 저장소가 로컬 시스템에 복제되었는지 확인하십시오.





예를 들어 모든 언어로 된 Hello world가 포함된 저장소를 사용하겠습니다.

신용 거래: https://github.com/leachim6



리포지토리를 복제하여 시작합니다.

$자식 클론https :// //github.com/리킴6/헬로월드

리포지토리를 복제한 후 리포지토리로 이동합니다.

$CD헬로월드

마스터 브랜치의 모든 커밋을 보려면 다음 명령을 사용하세요.

$자식 로그

그러면 아래 예와 같이 모든 git 커밋 기록이 표시됩니다.

특정 커밋을 체크아웃하려면 git log 명령에 표시된 대로 SHA1 식별자가 필요합니다.

예를 들어 커밋 8e2e9aa71ca94b74a9d9048841d95d408ff7db3b를 체크아웃해야 한다고 가정하고 다음 명령을 사용할 수 있습니다.

$자식 체크 아웃8e2e9aa71ca94b74a9d9048841d95d408ff7db3b

출력은 다음과 같습니다.

체크아웃이 완료되면 저장소에서 모든 변경 사항을 수행하고 저장할 수 있습니다.

현재 헤드로 되돌리려면 다음을 사용하십시오.

$가다스위치 –

노트: 특정 커밋을 체크아웃하면 분리된 헤드가 생성됩니다. 분리된 헤드는 커밋을 체크아웃한 후 해당 커밋의 변경 사항을 포함하는 새 항목이 생성되지 않는 한 해당 지점에서 이루어진 모든 변경 사항이 분기에 속하지 않음을 의미합니다.

결론

이 빠른 가이드에서는 저장소에서 특정 커밋을 체크아웃하는 방법에 대해 이야기했습니다. 이것은 매우 일반적이지는 않지만 그렇게 하는 것이 도움이 될 수 있습니다.