본문 바로가기

CS2

.git 내부를 살펴보자 .git을 까보자 모던 자바스크립트 튜토리얼의 .git을 까보았는데 이런 구조로 생겼다. objects 내부 object 내부에 이런식의 폴더들이 있는데 이는 각각의 커밋마다 생기는 폴더들이고 폴더의 이름은 커밋해시값의 앞2자리일것이다. 원래 git은 sha-1을 사용하였지만 현재 git은 SHA256으로 해시를 만든다고 한다. (아직 완전히 바뀌지 않았을 수도 있다.) Object는 3가지를 담고 그 3가지는 blob, tree, commit이다. Blob Blob은 다양한 파일의 데이터를 압축해서 저장한다. 파일명이나 식별자등은 관심없이 파일 내부 데이터만 담긴다. Tree git이 폴더구조를 관리하도록 하는 것이 tree 파일이고 Blob에는 실제 파일의 데이터들만 담기지만 Tree는 구조를 담기 .. 2022. 8. 5.
절대 경로와 상대 경로 절대 경로와 상대 경로 절대 경로 절대 경로는 절대 지점을 기준으로 다른 지점까지의 경로이다. 나의 경우는 더 이상 올라갈 수 없는 경로(root)가 절대경로로 설정돼있었고 해당 경로에서 pwd 명령어를 사용했을 때 나오는 지점이 절대경로이기 때문에 찾기 어렵지 않다. 내가 어떤 경로일 지 모르는 공간에서 내가 짠 코드를 실행하고 싶다면 절대 경로로 적어주면 경로로 인한 트러블이 생길 일이 절대적으로 적어진다. 실제로 절대경로가 길고 외우고 다니거나 pwd를 해야하는 단점이 있지만 어디서 사용할 지 모르는 파일이거나 컴퓨터 내부에서 작동해야하는 파일이라면 절대경로를 사용하는 것이 좋아보인다. 상대 경로는 현재 지점을 기준으로 다른 지점까지의 경로이다. 상대 경로 상대경로는 현재 지점을 기준으로 찾는 경로.. 2022. 7. 22.