본문 바로가기

공부방/git

[git] 브랜치 사용하기

브랜치란??

브랜치란 독립적으로 어떤 작업을 진행하기 위한 개념입니다. 필요에 의해 만들어지는 각각의 브랜치는 다른 브랜치의 영향을 받지 않기 때문에, 여러 작업을 동시에 진행할 수 있습니다.


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

 

여러 명이서 동시에 작업을 할 때에 다른 사람의 작업에 영향을 주거나 받지 않도록, 먼저 메인 브랜치에서 자신의 작업 전용 브랜치를 만듭니다. 

그리고 각자 작업을 진행한 후, 작업이 끝난 사람은 메인 브랜치에 자신의 브랜치의 변경 사항을 적용합니다. 

이렇게 함으로써 다른 사람의 작업에 영향을 받지 않고 독립적으로 특정 작업을 수행하고 그 결과를 하나로 모아 나가게 됩니다. 

이러한 방식으로 작업할 경우 '작업 단위', 즉 브랜치로 그 작업의 기록을 중간 중간에 남기게 되므로 문제가 발생했을 경우 원인이 되는 작업을 찾아내거나 그에 따른 대책을 세우기 쉬워집니다.


Main 브랜치

저장소를 처음 만들면, Git은 바로 'main'라는 이름의 브랜치를 만들어 둡니다.

이 새로운 저장소에 새로운 파일을 추가 한다거나 추가한 파일의 내용을 변경하여 그 내용을 저장(커밋, Commit)하는 것은 모두 'main' 라는 이름의 브랜치를 통해 처리할 수 있는 일이 됩니다.

'main'가 아닌 또 다른 새로운 브랜치를 만들어서 '이제부터 이 브랜치를 사용할거야!'라고 선언(체크아웃, checkout)하지 않는 이상, 이 때의 모든 작업은 'main' 브랜치에서 이루어 집니다.


브랜치 만들기

여러 명이서 동시에 작업을 할 때에 다른 사람의 작업에 영향을 주거나 받지 않도록, 먼저 메인 브랜치에서 자신의 작업 전용 브랜치를 만듭니다. 

git branch <branchname>

git branch issue1


브랜치 전환하기

git checkout <branch>

git checkout issue1


브랜치 만들고 전환하기

git checkout -b <branch>


브랜치에서 commit 진행

브랜치에서 commit을 진행하면 브랜치에 그 이력이 기록된다.

git add <file>

git commit -m "<commit 내용>"


브랜치에서 push 작업 진행

git push origin <branchname>

git push origin 

 

이 커맨드에서 origin 원격 저장소(remote)의 주소를 뜻하고, <branchname> 은 현재 브랜치를 뜻합니다.


브랜치 병합하기

병합할 branch로 먼저 이동을 한다.

git checkout main

 

git merge <branchname>

git merge issue1

 

main branch 에서도 issue1 브랜치에서 수정했던 사항이 반영된 것을 확인할 수 있다.


브랜치 삭제하기

git branch -d <branchname>

git branch -d issue1


브랜치 삭제된 것 확인하기

git branch

issue1 브랜치가 제거된 것을 확인할 수 있다.

 


 

'공부방 > git' 카테고리의 다른 글

[Git] Git HEAD, reset 옵션 3가지 (hard, mixed, soft)  (0) 2022.12.20
Github을 잘 사용해보자! (Issue와 commit)  (0) 2022.04.30
Git 작업관리  (0) 2022.04.30
[git] 동시에 여러 작업하기  (0) 2021.07.13
[git] 기본 명령어  (0) 2021.07.13