지지나

깃허브 브렌치(Branch) 생성/ 머지(merge)/ 삭제하기 본문

기획자의 프로그래밍 걸음마/Github

깃허브 브렌치(Branch) 생성/ 머지(merge)/ 삭제하기

Gygyna 2020. 9. 6. 16:53

깃허브의 장점 중 하나로 브렌치(Branch)를 들 수 있는데요, 영문 뜻 그대로 나뭇가지처럼 하나의 작업인데 '개발' 작업, '버그' 수정 작업 등 여러 부분으로 나눠서 병렬식 수정 및 통합이 가능하답니다.

 

기본적으로 생성되는 master branch 에 여러 브렌치를 더할 수 있어요.

 

git branch 브렌치명 명령어로 branch를 만들어주세요.

 

그리고 git branch 명령을 실행하면 develop과 *master 브랜치가 나오는데 *표시는 지금 HEAD가 어디를 가리키고 있는지를 의미합니다.

develop branch에서 작업을 할 거니까 git checkout develop 명령으로 HEAD를 develop branch를 바라보도록 만들어주세요!

 

그리고 파이썬 파일에 mul 함수를 추가해 수정해 주고, 커밋까지 진행해줍니다.

 

현재 HEAD는 develop branch를 바라보고 있고, develop branch에서는 MUL함수가 추가된 것을 알 수 있어요.

그리고 깃허브 원격지 주소(master branch)는 마지막 수정이 Sub함수 수정으로 되어 있지요.

 

깃허브에 들어가봐도 master branch 하나에다 sub함수 커밋만 보이고 반영이 안 된 걸로 보입니다.

 

 

자아 그러면 master branch에 develop 최종 수정(MUL 함수 추가)를 통합하려고 하면 어떻게 할까요?

HEAD를 master branch를 바라보도록 git checkout master 명령을 입력 후, git merge develop 명령을 수행합니다.

 

 

git log를 찍어보면 master, develop branch 모두 MUL 함수를 가지고 있음을 알 수 있어요.

 

 

git push를 하면 깃허브 master branch에서 MUL함수가 업로드 된 것을 확인할 수 있습니다.

 

자아 그럼 develop과 master branch를 병합(merge)했고, develop branch는 더 이상 필요가 없으니 제거해 줍니다.

git branch -d 브렌치명 명령어로 삭제해 주세요.

 

 

git branch를 실행하면 master branch만 남은것을 확인할 수 있습니다.

 

※ 반드시 HEAD가 실행하고자 하는 명령의 branch를 가리키는지 더블체크 하고 작업을 진행해야 한다는 것, 유의해주세요!

Comments