저번 포스트에서는 기본적인 git과 github 사용법 대해서 알아보았다. 이번 포스트에서는 저번 포스트에 이어서 branch에 대해서 알아보자.
A, B, C 3명의 개발자가 있고 이들은 같은 소스코드를 공유한다고 헤보자. 그리고 각각 a, b, c라는 다른 작업을 수행해야한다고 해보자. 이처럼 같은 소스코드에서 서로 다른 작업을 하게 되면 서로 다른 버전의 코드가 만들어 질 수 밖에 없다.
이러한 상황에서 여러 개발자들이 동시에 다양한 작업을 할 수 있게 만들어 주는 기능이이 'branch'다. 각자 독립적인 작업 영역에서 자신의 작업을 하면 된다. 이렇게 분리된 작업 영역에서 만들어진 다른 버전의 코드들은 나중에 원래 버전과 비교해서 하나의 새로운 버전으로 만들어 낼 수 있다.
결론적으로 branch란?
Branch란 독립적으로 어떤 작업을 수행하기 위한 작업공간이다. 각각의 branch는 서로에게 영향을 주지 않기 때문에, 여러 작업을 동시에 진행할 수 있고 나중에 합칠 수도 있다.
git branch "브랜치 이름" // branch 생성
git branch // 현재 내가 있는 branch 확인
git branch -a // 현재 내가 있는 branch와 만들어진 모든 branch 확인
git checkout "브랜치 이름" // 브랜치 이름으로 branch 전환
git push origin "브랜치 이름" // branch를 원격저장소로 push
git checkout main
)git merge "브랜치 이름" // 현재 있는 branch에 브랜치 이름 branch 병합
이번 포스트에서는 독립적인 작업 공간을 만들어주는 git의 branch에 대해서 알아보았다. 다음 Git 완전정복 3탄에서는 또 다른 병합 방법인 Pull Request와 Merge Conflict(병합충돌)에 대해서 알아보자. 그럼 안녕!! (ノ◕ヮ◕)ノ*:・゚✧