새소식

ETC/Tip - 2023.02.22

[Git] 예전에 commit한 파일 Github에서 확인하기

  • -

사용 방법

  • Github의 주소의 일부분을 확인하고 싶은 시점의 commmit id로 변경한다.
  • 변경은 blob/commit-id/파일명 형식으로 하면 된다.
기존 주소 : main 의 파일 확인

 

주소 변경 : 이전 commit의 파일 확인

 

원리?

  • Git은 파일 변경 히스토리를 blob에 담고, 이를 Tree가 가리키는 방식으로 버전을 관리한다.
  • 최종적으로 Tree를 사용자의 Commit이 가리키도록 하여 원하는 시점의 데이터를 확인할 수 있게 된다.
  • Commit을 일종의 포인터라고 생각하면, Commit 이 main(master)에서 이전 commit id를 가리키면 결국 이전 Tree에 저장된 파일들을 확인할 수 있게된다.

commit - tree - blob 사이 관계


참고

 

Getting permanent links to files - GitHub Docs

Tip: Press "?" on any page in GitHub to see all available keyboard shortcuts. File views show the latest version on a branch When viewing a file on GitHub.com, you usually see the version at the current head of a branch. For example: refers to GitHub's cod

docs.github.com

  • Github에서 특정 commit id 시점의 파일에 접근하는 방법
 

Git - 브랜치란 무엇인가

3.1 Git 브랜치 - 브랜치란 무엇인가 모든 버전 관리 시스템은 브랜치를 지원한다. 개발을 하다 보면 코드를 여러 개로 복사해야 하는 일이 자주 생긴다. 코드를 통째로 복사하고 나서 원래 코드와

git-scm.com

 

Git - Git 개체

여러분이 사용하는 쉘이 어떤 것인가에 따라 master^{tree} 표현식이 오류를 일으킬 수도 있다. Windows 에서 CMD는 ^ 문자는 이스케이프 기호로 사용한다. ^ 문자를 제대로 사용하려면 git cat-file -p master

git-scm.com

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.