진행하고 있는 프로젝트에서 같이 웹 개발을 해야하는 상황이기 때문에 organization에서 repository를 생성하고 branch를 사용할 계획이다.
따라서 오늘은 협업을 위한 초기 설정을 해보려고 한다.
여러명이 동시에 작업을 할 수 있게 만들어 주는 기능이다.
브랜치는 서로 영향을 받지 않기 때문에 각 팀원들이 여러 작업을 동시에 진행할 수 있다.
즉, 각 팀원의 branch를 만들고 자신의 branch에서 개발을 진행한 뒤 merge를 통해서 branch끼리 합치거나 master branch에 합쳐주면 된다.
또한 프로젝트를 진행할 때 문제점을 찾고 해결하는 데에 있어서 효율적이게 관리할 수 있다.
$ git checkout -b {branch 이름}
git branch {branch 이름}
git checkout {branch 이름}
feature/기능요약
의 형식으로 사용된다고 한다.feature/이니셜
로 진행할 계획이다.현재 자신의 파일과 연결된 branch 목록
$ git branch
branch 삭제
$ git branch -d {branch 이름}
branch 강제 삭제 : 위의 방법으로 삭제가 안될 때 사용
$ git branch -D {branch 이름}
branch에 코드push
$ git push origin {branch 이름}
A 브랜치에 B브랜치 merge하기
$ git checkout {A branch}
$ git merge {B branch}
branch 끼리 비교
$ git diff {branch 이름} {branch 이름}
다음은 test를 진행해본 모습이다.
-> 하지만 이 방법은 실패했고 vscode에서 commit한 뒤, pull requests를 하고 merge를 하니 깃허브에 반영이 되었다.
참고
브랜치란?
(Git) 깃 협업시 branch사용법 총정리/초보자를 위한 branch 사용 이유 설명
Git branch & naming