git을 사용하면서 branch를 사용하는 경우가 많습니다.
branch를 쉽게 생각을 해보면 분리된 작업 영역 사본이라 생각하면 쉬운 것 같습니다.
전에 팀 프로젝트를 진행할 때, branch 만들어서 작업하는 것 하나하나에 혹시 충돌나지 않을까 하며 조마조마했던 기억이 있는데, 사본에 어떤 짓을 하더라도 원본에는 영향이 가지 않듯 브랜치에서 작업하는 기능은 원본과 서로 영향을 주지 않습니다.
새로운 기능을 개발할 때, 원본에 영향을 주지 않고 다양한 시도를 하고 싶을때 사용합니다.
브랜치는 현재 작업공간을 베이스로 만들어집니다.
그렇기 때문에 브랜치를 생성하기 전에는 내가 현재 작업하고 있는 공간을 확인하고 이동합니다.
브랜치 확인 및 생성
$git branch // 브랜치를 확인합니다.
$git branch <브랜치이름> // 브랜치를 생성합니다.
작업공간을 옮기는 방법
$git checkout <브랜치 이름> // <브랜치 이름>으로 이동합니다.
브랜치를 생성 및 이동
$git checkout -b <브랜치 이름>
$git branch <브랜치이름>
으로 브랜치를 생성해도 checkout
명령어를 통해 브랜치를 이동해 줘야하는데 $git checkout -b <브랜치 이름>
을 사용하면 먼저 새로운 브랜치를 만들고 해당 브랜치로 작업공간을 이동을 모두 진행합니다.