TIL no.30 Git branch

백선호·2021년 7월 19일
0

TIL

목록 보기
27/39
post-thumbnail

Branch란?

Software 개발 시 여러 개발자들은 동일한 소스코드 위에서 동시에 독립적으로 다양한 작업을 진행하기 위한 개념이다. 즉 하나의 프로젝트를 여러 갈래로 나누어서 관리할 수 있다. 각각의 독립된 Branch에서 마음대로 소스코드를 변경하여 작업한 후 원래 버전과 비교하여 또 하나의 새로운 버전을 만들어 낼 수 있다.

Branch 과정

보통 git을 초기화하고 github에 만들어져 있는 저장소와 remote를 시켜놓으면 기본적으로 'master'라는 이름 branch가 만들어진다. 따로 branch를 생성하지 않으면 master branch를 사용하게 된다.

1) Branch 생성, 전환

master branch가 아닌 다른 branch에서 작업하고 싶을 때에는, checkout 명령어를 사용한다.

$ git branch 브랜치 이름 # 브랜치 생성
$ git checkout 브랜치 이름 # 해당 브랜치로 이동
#생성과 동시에 이동하는 방법
$ git checkout -b 브랜치 이름


상위 그림과 같이 issue1이라는 branch를 생성하였고 branch를 issue1으로 전환하여 변경사항을 변경한 뒤 commit까지 한 모습이다.
아직 변경 내용을 commit 하지 않고 checkout 하면 그 변경 내용들은 기존 브랜치가 아닌 전환된 branch에서 commit 할 수 있다.

2) Branch 병합

이제는 작업이 끝난 branch를 병합을 진행할 건데, 병합을 위해서는 branch가 master로 checkout 해야 한다. 이때 작업한 branch는 master branch로 check out이 되어도 변경되지 않아야 한다.> $ git merge issue1

master가 가리키는 commit이 issue1과 같은 위치로 이동했다. 이를 fast-forward merge라고 한다.

profile
baik9261@gmail.com

0개의 댓글