뒤로 가기
홈으로 이동
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
⏱ 핵심 스탬프
8
00:00
기획을 하다보면 종종 1안, 2안 중에 선택해야 되는 경우가 많은데요, 결정을 할 때 어떤 생각의 프로세스로 정하는지 한 기획자의 생각을 알아보겠습니다.
00:08
예시로 배달 서비스 기회자가 회원가입 정책을 결정하는 경우를 보겠습니다.
👍
1
스크랩
엔비의 프로필 이미지
엔비
의 학습노트

토스의 가장 강력한 무기는 ㅇㅇㅇ

영상 재생 모양 아이콘
Video
⏱ 핵심 스탬프
15
00:00
창업주가 말하는 토스에서 가장 강력한 무기는 조직문화라고 합니다.
00:59
조직 문화를 혁신하는 것이 중요한 아젠다였다고 합니다.
👍
2
스크랩
👋 다양한 인사이트를 읽어보고 계신가요?
나만의 학습 기록을 남기고, 관리하고 싶다면!
다양한 전문가의 멤버십 전용 콘텐츠를 보고 싶다면!
나의 학습 내용을 공유하고, 수익을 올리고 싶다면!
3초 회원가입/로그인으로, 런핏의 커뮤니티에 여러분도 함께하세요.
3초 만에 가입하기