[GitHub]Branch 활용하여 협업하기
실무에서 사용하는 Branch 종류
Master Branch
최종 애플리케이션 브랜치. 배포 가능한 상태만 관리.
Release Branch
배포 버전 브랜치. 마스터 브랜치에 업로드 하기 전에 버전 관리.
Hotfix Branch
정기적인 버그 수정 외의 긴급하게 수정이 필요할 때 사용하는 브랜치.
Develop Branch
통합 개발 브랜치. 평소에 개발할 때 이 브랜치를 사용.
Feature Branch
개인 개발 브랜치. 개발자가 개별로 사용.
git 기본 명령어 소개
git 작업영역 생성
git init
인덱스 영역 생성
git add .
커밋하면서 메시지 남기기
git commit -m “메시지”
원격지 주소에 접근
git remote add origin 원격지주소
마스터 가지에 파일 업로드
git push origin master
브랜치를 생성과 동시에 사용하고 마스터와 머지
git checkout -b b1
브랜치 삭제하기
git branch -d b1_feature
마스터 가지와 머지
git merge master
feacture branch를 활용한 협업하는 흐름
1.팀장이 GitHub 저장소를 생성한다.
2.팀장이 코드를 업로드한다.
git init
git add .
git commit -m “프로젝트 세팅 완료”
git remote add origin 원격지주소
git push origin master
3.git clone 하여 복사본을 뜬다.
git clone 원격지주소
4.팀장이 생성한 GitHub 레파지토리에서 Fork한 주소를 가지고와 Spring에서 import한다.
5.팀원1이 작업을 완료하면 b1 브랜치와 b1_feacture 브랜치를 생성한다.
git checkout -b b1
git checkout -b b1_feacture
6.팀원2가 작업을 완료하면 b2 브랜치와 b2_feacture 브랜치를 생성한다.
git checkout -b b2
git checkout -b b2_feacture
7.팀원1이 b1_feacture 브랜치에 개인 작업을 업로드한다.
git add .
git commit – m “회원가입/로그인 수정”
8.b1 브랜치에서 안전을 위해 마스터 브랜치와 머지한다.
git merge mater
9.b1_feacture 브랜치와 머지 한다.
git merge b1_feacture
10.마스터에서 b1과 머지한다.
git merge b1
11.팀원2가 b2_feacture 브랜치에 개인 작업을 업로드한다.
git add .
git commit – m “글쓰기 수정”
12.b2 브랜치에서 안전을 위해 마스터 브랜치와 머지한다.
git merge mater
13.b2_feacture 브랜치와 머지 한다.
git merge b2_feacture
14.마스터에서 b2와 머지한다.
git merge b2
15.팀원1,2가 Fork해온 레파지토리에 푸시한다.
git push origin master
16.Fork해온 레파지토리에서 pull request를 한다.
17.팀장이 pull request를 승인한다.
18.팀장이 팀원들의 코드를 로컬에 pull 한다.
git push origin master