뒤로 가기
홈으로 이동
LearnFit
공유하기
YouTube, 그림으로 배우는 git #2 HEAD가 뭐죠? Branch와 Tag와의 차이는?
엔비님의 학습노트

Git 2강

#git
#깃
#그림으로 배우는 git
#HEAD
#Branch
#Tag
#개발자
00:00유튜브 코드종님의 Git Branch, Tag, HEAD 용어 설명입니다. 이 3가지는 모두 포인터인데, 차이점을 아는 것이 영상의 목표입니다.
00:20좌측에 보이는 것이 Working Directory(도화지), 우측이 Repository(사진첩)이었죠.
00:32Working Directory에 새로운 파일을 생성하면, 한번도 Git에 저장되지 않았기 때문에 Untracted 상태입니다.
00:44이 파일을 commit하면 Repository에 저장되며 master와 HEAD가 생성됩니다.
00:54master는 가장 기본이 되는 branch, HEAD는 현재 commit된 브랜치를 의미하는 포인터입니다.
01:18git init 은 새로운 Repository를 생성합니다.
01:38새로 생성한 face.txt는 untracted 상태로 되어있습니다.
01:59이제 commit(사진첩에 저장)을 합니다.
02:04커밋된 파일에 master랑 6322f82라는 해시값이 나왔습니다.
02:41cat HEAD를 치면 ref(포인터의 의미) 가 refs/heads/master을 가리키고 있습니다.
03:01방금 확인한 것을 도식으로 표현하면 이와 같다고 합니다.
03:27눈, 입을 그리면 상태가 uncommitted change로 되어있습니다. Repository에 커밋이 존재하나 현재 작업내용이 커밋되지 않아서 입니다.
03:56눈, 입을 추가한 작업물을 commit하면 master의 값이 달라집니다.
04:56또 다른 포인터인 Tag와 Branch를 알아봅시다. Tag와 Branch를 추가할 때 일어나는 일은 단순하게 가리키는 위치를 담은 파일이 하나 생성된 것입니다.
05:58턱과 수염을 추가하고 commit하게되면 역시 master 값이 바뀌게 됩니다.
06:15그림이 마음에 들지 않아 이전 그림으로 Checkout을 하게되는데, 원하는 Branch로 checkout을 합니다. 이 때 일어나는 일은 단순히 HEAD의 값이 달라지고 Working Directory에 checkout한 브랜치의 작업물이 불러와지는 것입니다.
07:03Checkout된 상태에서 새로운 머리모양을 그리고 commit하면, HEAD가 가리켰던 대상이 AB9C8이었기 때문에 새로 commit된 작업물의 부모는 AB9C8입니다.
07:32정리하자면, HEAD는 현재의 기준이 되는 commit을 나타내기 위해 있고, Branch는 어느 한 가지의 가장 최근 작업물을 가리킵니다. 그래서 HEAD가 Branch를 가리키고 있을 때 commit을 하면 Branch의 값이 해당 가지에 새로 생성된 작업물로 갱신됩니다.
08:10Tag는 HEAD와 Branch와 달리 값이 변하지 않습니다. Tag가 가리키는 해시값을 변경할 방법은 존재하지 않습니다. 완전 고정이죠. 그래서 Tag 위치를 바꾸고 싶을 땐 기존 Tag를 삭제하고 새로 만들어야 됩니다.
✔ 학습 완료

이런 러닝패스는 어때요?

엔비님의 다른 노트는 어때요?

엔비의 프로필 이미지
엔비
의 학습노트

토스 창업 스토리에서 성공 인사이트 얻기

영상 재생 모양 아이콘
Video
⏱ 핵심 스탬프
13
00:00
토스 창업주의 인터뷰를 통해 스타트업 성공 요건에 대한 인사이트를 얻어봅니다. 요약: 1. 사람들이 원하는 것을 만들어라 2. 인내와 끈기가 모든 것을 결정한다.
02:54
토스를 런칭하기 전 4년 동안 8번의 서비스를 런칭했으나 모두 실패했다고 합니다. 대표는 원인이 사람들이 원하는 것이 아닌 창업자가 원하는 것을 만들려고 했기 때문이라고 생각한답니다.
👍
1
스크랩
엔비의 프로필 이미지
엔비
의 학습노트

"펜을 팔아라"

영상 재생 모양 아이콘
Video
⏱ 핵심 스탬프
13
00:00
마케팅 면접에서 종종 펜을 팔아보라는 테스트를 한다고 합니다. 누구나 충분히 소지하고 있고 별로 특별하지 않은 펜을 판다는 것은 생각보다 쉽지 않은 일인 것 같습니다. 어떻게 하면 펜 판매를 성공시킬 수 있을까요? 영상을 멈추고 나라면 내 앞에 있는 사람에게 무엇이라고 말할 지 고민해본 뒤, 강사의 해결책을 함께 들어봅시다.
01:09
판매 경험이 별로 없는 사람은 펜의 기능에 대해서 말한다고 합니다. 그러나 판매를 좀 아는 사람은 먼저 고객이 무엇을 찾는지 물어보고, 그것이 왜 중요한지 물어본다고 합니다. 중간에 광고가 있으니 3:30로 넘어가세요.
👍
4
스크랩
👋 다양한 인사이트를 읽어보고 계신가요?
나만의 학습 기록을 남기고, 관리하고 싶다면!
다양한 전문가의 멤버십 전용 콘텐츠를 보고 싶다면!
나의 학습 내용을 공유하고, 수익을 올리고 싶다면!
3초 회원가입/로그인으로, 런핏의 커뮤니티에 여러분도 함께하세요.
3초 만에 가입하기