반응형
1. Branch
브랜치(Branch)는 커밋을 가리키고있는 일종의 포인터다. 이미 우리가 git init
통해서 쓰고 있었다.
git init 을 하면 master branch가 자동으로 만들어진다.
vscode에서 git init을 하면 어떻게 되는지 보자.
왼쪽아래를 보면 master* 이 생기는것이 보일것이다. 이것이 바로 master branch가 생겼다는 의미다.
git log를 보면 아직 아무 커밋도 없기때문에 아무것도 찍히지 않지만 브랜치는 만들어졌다.
(커밋을 하면 master branch가 해당 커밋을 가리키게 될것이다.)
2. Head
head는 현재 작업중인 Branch를 가리킨다. 위 그림을보면 master에 별(*) 이 달려있는것이 보일것이다. * 표시가 바로 head가 이 branch를 가리키고 있다는 뜻이다.(즉, '현재 작업중인 브랜치는 master입니다' 라고 알려주는것이다.)
*** 작업중인 브랜치에서 커밋을 하면 해당 브랜치에서 만들어진 커밋을 가리키게 된다. ***
head가 어디있는지 아는것은 매우매우 중요하다.
3. Master Branch
master branch는 가장 처음 만들어진 branch이다. 이름이 master일 뿐 별 큰 의미는 없다.
다음 포스팅은 여러 브랜치를 만들고 병합(merge) 하는 법을 포스팅 해야겠다.
반응형
'Git' 카테고리의 다른 글
[Git] local repository와 remote repository의 연결, 그리고 갱신 (0) | 2020.02.03 |
---|---|
[Git] Staging Area, Commit (0) | 2020.01.23 |
[Git] github를 이용해서 오픈소스 내 컴퓨터로 가져오기 (4) | 2020.01.16 |
[Git] 오픈소스 시작하기(프롤로그) (0) | 2020.01.16 |
[Git] Working Directory, Repository (0) | 2020.01.16 |