[Git] Git Branch

hukim·2020년 10월 11일
0

Branch(브랜치)란?

소프트웨어를 개발할 때 개발자들은 동일한 소스코드를 함께 공유하고 다룹니다. 하지만 같은 소스코드를 가지고 다른 작업을 할 때는 각각 다른 버전의 코드가 만들어 질 수 밖에 없습니다.

이러한 경우, 여러 명의 개발자들이 동시에 서로 다른 작업을 할 수 있게 만들어 주는 기능이 바로 Branch 입니다. 각자 독립적인 영역에서 마음껏 소스코드를 수정할 수 있습니다.


이미지 출처 : https://medium.com/leantaas-engineering/why-are-we-limiting-git-branch-name-length-to-28-characters-c49cb5f4ff9a

이해하기 쉽게 그림으로 표현하면 위와 같은 구조로 이루어져 있을것입니다.

이렇게 만들어진 브랜치는 다른 브랜치와 병합(Merge)함으로써, 작업한 내용을 다시 새로운 하나의 브랜치로 모을 수 있습니다.

여러 명이서 작업을 할 때 먼저 메인 브랜치에서 자신의 작업 전용 브랜치를 만들고 각자 작업을 진행한 후, 작업이 끝난 사람은 메인 브랜치에 자신의 브랜치의 변경 사항을 적용합니다. 이러한 방법으로 다른 사람의 작업에 영향 받지 않고 독립적으로 특정 작업을 수행하고 그 결과를 하나로 모아 나가게 됩니다.

git branch

git branch [브랜치명]

해당 명령어를 통해서 새로운 branch를 생성합니다.

그리고 git branch 를 입력해서 잘 생성되었는지 확인합니다.

브랜치의 이름앞에 * 표시가 있는게 현재 HEAD가 있는 브랜치입니다.

git checkout

새로 만든 브랜치에서 작업하려면 HEAD를 옮겨야 합니다.

git checkout [브랜치명]

checkout 명령어를 사용해서 HEAD를 변경합니다.

이제 새로 만든 브랜치에서 각자 개발을 진행하고,
개발이 끝나면 commit 한 후 feature branch를 master branch와 합칩니다.(merge)

0개의 댓글