ETC/Tip - 2023.02.22 [Git] 예전에 commit한 파일 Github에서 확인하기 - 사용 방법 Github의 주소의 일부분을 확인하고 싶은 시점의 commmit id로 변경한다. 변경은 blob/commit-id/파일명 형식으로 하면 된다. 기존 주소 : main 의 파일 확인 예시 : https://github.com/github/codeql/blob/main/README.md 주소 변경 : 이전 commit의 파일 확인 예시 : https://github.com/github/codeql/blob/b212af08a6cffbb434f3c8a2795a579e092792fd/README.md 원리? 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 당신이 좋아할만한 콘텐츠 [Git] 한글 깨짐 해결하기 2023.03.09 [Git] 히스토리에서 파일 이름 변경 정보 확인하기 2023.02.23 [BS4] select()와 find()의 차이점 2023.02.21 [Python] deque의 최대 길이를 지정해서 선언하기 2023.02.06 댓글 0 + 이전 댓글 더보기