회사에서 깃을 주로 사용하는 기능은,
이 과정에서 성질이 급하다보니 종종 커밋에 실수가 있어 커밋한 것을 되돌리거나 기존에 커밋했던 내용을 합치고 싶을 때가 있다. 현재 가장 자주 사용하는 명령어인 브랜치와 커밋에 대해 정리를 해보려고 한다.
master
라는 기본 브랜치를 가지고 있다.master
브랜치는 일반적으로 프로젝트의 "정식" 버전을 의미하며, 여기에서 새로운 브랜치를 만들어 작업을 진행하고 다시 master
로 병합하는 방식으로 작업이 진행된다.dev
브랜치로 관리를 하고 개개인은 브랜치를 생성하여 작업 후 merge한다. git branch new-feature
새로운 브랜치를 생성하는 것은 간단하다. git branch
명령어에 브랜치 이름을 추가하면 된다.
위 명령어 수행 시 new-feature
라는 이름의 새로운 브랜치가 생성되고, 현재 브랜치의 상태를 그대로 복사해온다.
git checkout feature
새로 생성한 브랜치로 전환하기 위해선 git checkout
명령어를 사용한다
git checkout -b feature
브랜치를 새로 생성하면서 브랜치 전환을 함께 할 수도 있다.
만약 main 브랜치에서 작업하던 내용이 있는 상황에서 위 명령어를 사용하면, 변경내용이 모두 그대로 옮겨오게 된다.
git checkout master
브랜치를 병합하기 위해선 먼저 대상 브랜치로 이동해야 한다.
일반적으로 master
브랜치에 다른 브랜치를 병합하므로, 먼저 master
브랜치로 이동한다
git merge feature
그런 다음 git merge
명령어를 사용하여 feature
브랜치를 병합한다.
이렇게 하면 feature
브랜치의 모든 변경사항이 master
브랜치에 반영된다.