GitNotes.30-4.md
본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

Section 30.4: Ref 란?

ref 는 본질적으로는 하나의 pointer 로써, 특정 object 를 가리키는 명칭을 나타낸다. 아래의 예를 참고한다.

"master" --> 1a410e...

각 ref 들은 `.git/refs/heads/ 아래에 기본 텍스트 파일의 형태로 저장되어 있다.

$ cat .git/refs/heads/mainline 4bb6f98a223abc9345a0cef9200562333

이들은 일반적으로 branch 라고 불리는 것들이다. 그러나, 기본적으로 git 내부에는 branch 라는 개념이 실제로는 존재하지 않는다는 것을 유의해야 한다 - 오직 ref 만이 존재할 뿐이다.

이제, git 내에서 각각의 다른 객체들 사이를 해당 객체들의 해시값을 직접 명시하는 방법을 통해 돌아다니는 것이 가능함을 알 수 있을 것이나, 실제 이러한 방법을 사용하기에는 너무도 불편함이 많을 것이다. ref 는 각 객체들을 참조하기에 편리한 이름을 제공하여, git 에서 특정 위치로 이동시 해시값을 직접 이용할 필요가 없이 쉽게 이동을 할 수 있게 한다.

[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)

반응형

'번역 > Git Notes for Professionals' 카테고리의 다른 글

30.6: Tree 객체란?  (0) 2020.01.23
30.5: Commit Object 란?  (0) 2020.01.22
30.3: HEAD ref 란?  (0) 2020.01.22
30.2: Object 란?  (0) 2020.01.22
30.1: Repo 란?  (0) 2020.01.20

+ Recent posts