programing

Git에서 현재 수정본이 무엇인지 어떻게 알 수 있습니까?

newstyles 2023. 6. 28. 21:25

Git에서 현재 수정본이 무엇인지 어떻게 알 수 있습니까?

현재 버전 번호가 무엇인지 알고 싶습니다.

"버전 번호"가 무슨 뜻입니까?커밋에 버전 번호를 태그한 다음 사용하는 것은 매우 일반적입니다.

$ git describe --tags

현재 HEAD와 모든 태그를 식별합니다.현재 HEAD의 해시를 알고 싶다면 다음을 원할 것입니다.

$ git rev-parse HEAD

또는 짧은 리비전 해시의 경우:

$ git rev-parse --short HEAD

다음을 수행하는 것으로 충분한 경우가 많습니다.

$ cat .git/refs/heads/${branch-main}

하지만 이것은 ref가 포장되어 있을 수 있기 때문에 신뢰할 수 없습니다.

여러 가지 방법이 있습니다.git log -1내 생각에 가장 쉽고 일반적인 것은

이렇게 하면 수정본만 제공됩니다.

git rev-parse HEAD

이렇게 하면 해시의 처음 몇 자리 수가 제공되며 버전 번호처럼 사용할 수 있을 정도로 고유합니다.

git rev-parse --short HEAD

아래는 HEAD뿐만 아니라 이전에 푸시된 모든 개정판과 함께 작동합니다.

약어 버전 해시의 경우:

git log -1 --pretty=format:%h

긴 수정 버전 해시의 경우:

git log -1 --pretty=format:%H

버전 번호가 포함된 현재 커밋을 출력하는 간단한 방법은 다음과 같습니다.

git show $(git rev-parse HEAD)

여기서 필요에 따라 출력을 구문 분석할 수 있습니다.

언급URL : https://stackoverflow.com/questions/5724513/in-git-how-do-i-figure-out-what-my-current-revision-is