2022. 9. 23. 02:23ㆍ프로젝트/Github
브랜치(Branch)란?
동시에 여러 개발자들이 프로젝트에서 각기 다른 기능을 개발할 수 있도록 하는 기능입니다. 이는 프로젝트 작업을 함에 있어서 서로에게 영향을 받지 않습니다.
브랜치(Branch) 동작과정
Git 저장소를 만들면 기본적으로 메인 브랜치가 생성됩니다. 일반적으로 배포가 가능한 수준의 버전을 포함합니다.
병합이 수행되기 전까지는 안정적으로 배포가 이루어지고 있으며 모든 기능이 합쳐진 이후에 다시 배포할 수 있으므로 안정성이 뛰어납니다.
※ 통합 브랜치 : 배포가 가능한 수준의 브랜치로 일반적으로 마스터 브랜치를 의미합니다.
※ 토픽 브랜치 : 특정한 기능을 위해 만들어진 브랜치로 일반적으로 마스터 브랜치 이외의 다른 브랜치를 의미합니다.
브랜치(Branch) 사용하기
원격 레포지토리(Github)와 로컬 레포지토리(우리 컴퓨터)가 동일한 상태입니다.
git branch 명령어
git branch : 브랜치의 정보를 보여주는 명령어입니다.
git branch (브랜치 이름) 명령어
위처럼 develop 브랜치가 생성되었음을 알 수 있습니다.
git branch (브랜치 이름) : 새로운 브랜치를 생성하는 명령어입니다.
git checkout (브랜치 이름)
git checkout (브랜치 이름) : 브랜치를 전환하는 명령어입니다.
develop 브랜치에 수정한 소스코드 파일 커밋(Commit)하기
우선 자바파일에 곱셈을 추가하여 코드를 수정합니다.
파일 올리는 과정 중 Commit 과정 까지만 해줍니다.
git log 명령어를 통해 커밋 기록을 확인해보면 HEAD가 develop 브랜치를 가리키고 있음을 알 수 있습니다.
이와달리 main 브랜치는 기존 test 파일을 가리키고 있음을 알 수 있습니다.
main 브랜치에 develop 브랜치 병합하기
이후 main 브랜치로 브랜치를 전환합니다.
git merge 명령어
git checkout (브랜치 이름) : 다른 브랜치를 현재 가리키고 있는 브랜치와 합치는 명령어입니다.
이후 git log 명령어를 통해 커밋 기록을 확인해보면 main 브랜치와 develop 브랜치에 수정된 test 파일을 반영했다는 것을 알 수 있습니다.
이후 git push 명령어를 통해 github에 데이터들을 반영합니다.
역할을 다한 develop 브랜치 제거하기
git branch -d (브랜치 이름) : 해당 브랜치를 제거하는 명령어입니다.
'프로젝트 > Github' 카테고리의 다른 글
Github 로그(Log) 다루는 방법 (0) | 2022.09.24 |
---|---|
Github 브랜치 충돌 처리하기 (2) | 2022.09.23 |
Github 커밋(Commit) 내역 수정하기 (0) | 2022.09.22 |
Github 수정된 파일 올리기 (0) | 2022.09.22 |
Github 파일 올리기 (0) | 2022.09.21 |