git branch
개발을 한다면 필수로 사용하게 되는 git!
git의 기능 중 하나인 branch를 이용하면 여러 작업을 한번에 수행하고 작업별로 따로 관리하기 편리해집니다.
브랜치? branch? 필수 사용?
회사 프로젝트를 개발하던 중 UI 리디자인 작업, 유저 플로우 변경, 세세한 버그 및 디자인 조정 등 여러 작업을 한번에 하다보니 😵💫 branch 사용이 필요한 순간이 왔습니다. 필수적이진 않지만 사용하면 아주 편리한 branch를 사용해야하는 이유가 무엇일까요?
브랜치를 이용하면
- 여러 작업(스타일 수정, 버그 수정, 유저 플로우 수정 등등)을 한번에 수행 가능!
- A 작업을 진행 중인데 B 작업을 급하게 해서 사이트에 업로드 해야하는 경우, 완료되지 않은 A 작업은 놔두고 B 작업만 업로드할 수 있어 편리합니다!
- 여러 인원이 한 프로젝트를 작업할때 파트를 나누어 branch를 추가하고 나중에 merge하는 방식으로 분할 작업에 수행에도 용이합니다
Git branch 사용법
그럼 이제 Git branch 사용법을 알아봅시다.
주로 사용하는 커맨드는 다음과 같습니다.
새 브랜치 branch 만들기
원하는 브랜치 이름을 git branch 커맨드 뒤에 붙여 작성한 다음 실행하면 됩니다.
git branch 원하는 브랜치 이름
// 예시 ↓
git branch feature/login
그럼 이렇게 새로운 브랜치가 생깁니다.
브랜치 이동하기
브랜치 이동하기는 branch checkout 뒤에 이동하고 싶은 브랜치 이름을 넣으면 됩니다. 예를 들어 develop 브랜치에서 작업을 하다가 feature/login 브랜치로 넘어가서 로그인 기능을 작업하고 싶은 경우 다음과 같이 커맨드를 실행할 수 있습니다.
branch checkout 이동하고 싶은 브랜치 이름
branch checkout feature/login
브랜치 병합하기
develop 브랜치에서 작업을 하다가 로그인 작업을 해야할 경우 feature/login 브랜치를 만들게 됩니다. 그 후 feature/login에서 로그인 작업을 다 끝내면 develop 브랜치에 완료된 작업을 이동시켜야 합니다. 이 때 브랜치 병합하기를 하면 됩니다.
git checkout develop // develop 브랜치로 이동
git merge feature/login
위와 같이 git merge 브랜치 이름 명령어를 입력하면 작업이 끝난 브랜치가 develop과 합쳐집니다.
git branch와 함께 사용할 VS Code 확장 프로그램(Extensions) 추천
git branch 사용 시 도움이 될만한 확장 프로그램 Git Graph를 설치해볼게요.
Extensions 검색창에 Git Graph를 검색 후 Install 설치 버튼을 눌러주면 됩니다.
그 후 "Command + P + >" 키를 누른 후 git graph를 입력하면 Git Graph: View Git Graph를 선택할 수 있습니다. 해당 항목을 선택하면 다음과 같이 git graph가 나타납니다.
왼편엔 어떤 브랜치가 언제 합쳐졌는지 어느 부분에서 브랜치가 만들어졌는지 시각적으로 확인할 수 있도록 알록달록한 선들로 표시가 되어있습니다. 그리고 그 옆에 브랜치별로 커밋 메세지가 적혀있습니다. 오른편엔 커밋 시각과 커밋한 사람의 아이디가 적혀나옵니다. 이 그래프로 언제 내가 어떤 커밋을 했는지 어떤 브랜치를 언제 생성했는지 히스토리를 확인하기 편리합니다.
참고하면 좋은 글
도움이 되셨다면 ♥︎를 눌러주시면 글을 작성하는데 큰 힘이 됩니다.