브랜치
- 책의 북마크(책갈피)와 유사하다. 우리는 책의 여러 위치에 다양한 북마크를 가질 수 있고 이를 다른 사람과 공유할 수 있다. 대신 한 책에 대해 여러 편집본이 있는 것을 인지해야 한다. 즉, 무조건 같은 내용만을 바라보지 않는다.
- 여러 북마크 중 하나의 북마크만을 사용해 책을 펼칠 수 있다. 즉, 여러 페이지를 한 번에 펼칠 수 없다.
- 책을 펼치면 우리가 작성한 코드가 존재한다.
- 브랜치는 가장 최신 상태에 있다.
HEAD : 북마크를 통해 펼친 현재 위치를 말한다. 언제든지 다른 북마크로 이동하여 HEAD가 가리키는 위치를 바꿀 수 있다.
git branch
- 현재 존재하는 브랜치 목록을 보여준다.
- *표가 붙어있는 브랜치는 현재 위치한 브랜치를 말한다.
- 이후 이 명령어 뒤에 브랜치명을 타이핑하면 해당 이름으로 된 브랜치가 생성된다. 이 때 현재 HEAD가 가리키는 브랜치에 대해 같은 내용의 브랜치를 생성한다.
- -d 옵션을 주고 뒤에 브랜치명을 적으면 브랜치명에 해당하는 브랜치를 삭제한다. 이때는 병합된 브랜치에 대해서만 작동하고 병합되지 않은 브랜치를 삭제하려면 -D 옵션을 주면 된다.
- -m 옵션을 주고 뒤에 브랜치명을 적으면 현재 위치에 있는 브랜치의 이름을 변경한다.
git switch <branch-name>
- 해당하는 브랜치명으로 HEAD를 이동시킨다.
- -c 옵션을 주면 브랜치 생성과 이동을 한 번에 할 수 있다.
- 만약 commit(+add)되지 않은 내용이 있고 다른 브랜치로 이동할 때 만약 충돌 내용이 없으면 바로 이동되지만, 충돌 내용이 있으면 덮어씌어지면서 그 내용이 삭제됨을 경고한다.
'Git' 카테고리의 다른 글
Git Diff (0) | 2024.08.09 |
---|---|
Git 브랜치 병합 (0) | 2024.08.09 |
git 기초 명령어 정리 (0) | 2024.07.31 |
Git 개념 + 터미널 명령어 기초 (0) | 2024.07.31 |
git message convention 작성법 (0) | 2024.04.04 |