GIT

GIT : 브랜치 생성, 이동 방법은?

A Thin Idea 2023. 1. 18. 12:00
반응형

https://git-scm.com/docs/git-switch

 

Git - git-switch Documentation

Switch to a specified branch. The working tree and the index are updated to match the branch. All new commits will be added to the tip of this branch. Optionally a new branch could be created with either -c, -C, automatically from a remote branch of same n

git-scm.com

 

 

브랜치 생성 방법

 

브랜치 만드는 방법

첫 브랜치를 만드는 방법에 대해 알아보겠습니다. git branch와 같은 명령어를 사용합니다. 브랜치 이름만 추가됩니다. 새 브랜치를 생성하는 명령은 ‘git branch 브랜치 이름’이고 ‘git branch’ 명령은 단지 현재 존재하는 브랜치 목록만 보여줍니다. 

하지만 브랜치 이름은 공백을 포함하면 안됩니다. 일반적으로 브랜치 이름은 이해하기 쉽고 정보를 담고 있어야 하지만, 그 브랜치를 설명하기 위해서 전체 문장을 다 쓸 필요는 없습니다. 이 명령어는 단순히 새 브랜치를 만드는 것이고 그 브랜치로 이동하는 것은 아닙니다.

위 그림처럼 HEAD는 master 브랜치를 가리키고 있으며 master 브랜치에 2개의 커밋이 있습니다. git branch bugfix 명령을 실행하면 bugfix라는 새 브랜치가 생성됩니다. 현재 커밋을 가리키는 HEAD를 기준으로 생성됩니다. 그리고 같은 곳을 가리키고 있습니다. 하지만 이제 새 브랜치가 생겼고, 그 브랜치로 이동하지 않았기 때문에 아직 master에 있습니다.

 

 

브랜치 이동 방법

 

브랜치 이동하는 방법

브랜치 이동을 위한 명령으로 git switch가 있습니다. 이 명령은 사실 깃에서는 새로운 명령어입니다. 이전에 사용했던 git checkout과 같은 명령어입니다. 다른 콘텍스트에서는 여전히 그 명령어가 사용되지만 git switch는 브랜치간의 이동을 위해 도입되었고 명령어는 ‘git switch 브랜치 이름’ 입니다.

이 예제에서 git switch bugfix를 실행하면 HEAD는 bugfix 브랜치를 가리키게 됩니다. master에서 작업하고 있었지만 이제는 bugfix로 바뀌었습니다. 어떤 새 작업도 수행하지 않았기 때문에 여전히 같은 커밋을 가리킵니다. 몇 가지 새 작업을 하고 여기서 새커밋을 실행해봅니다. 하지만 이제 master 브랜치는 뒤로 밀려났습니다. master는 여전히 이 커밋을 북마크해서 참조합니다. 하지만 git switch 명령으로 다른 브랜치로 이동할 수 있습니다.

 

 

정리

이것은 브랜치를 새로 생성하고 이동하는 것에 대한 첫번째 예제였습니다. 복습을 해보면, ‘git branch’ 는 브랜치 목록을 보여주고, ‘git branch 브랜치 이름’ 은 새 브랜치를 생성하는 것이며 브랜치 이동을 위해서는 ‘git switch 브랜치 이름’을 사용합니다.

반응형