브랜치 

  • 책의 북마크(책갈피)와 유사하다. 우리는 책의 여러 위치에 다양한 북마크를 가질 수 있고 이를 다른 사람과 공유할 수 있다. 대신 한 책에 대해 여러 편집본이 있는 것을 인지해야 한다. 즉, 무조건 같은 내용만을 바라보지 않는다.
  • 여러 북마크 중 하나의 북마크만을 사용해 책을 펼칠 수 있다. 즉, 여러 페이지를 한 번에 펼칠 수 없다. 
  • 책을 펼치면 우리가 작성한 코드가 존재한다.
  • 브랜치는 가장 최신 상태에 있다.

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

+ Recent posts