• Git Branch란?

    2021. 6. 1.

    by. Jacob Lee

    728x90

     


     

    Branches (브랜치)

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

    여러 명이서 동시에 작업을 할 때에 다른 사람의 작업에 영향을 주거나 받지 않도록, 먼저 메인 브랜치에서 자신의 작업 전용 브랜치를 만든다.  그리고 각자 작업을 진행 후, 작업이 끝난 사람이 메인 브랜치에 자신의 브랜치의 변경 사항을 적용한다.
    이렇게 함으로써 다른 사람의 작업에 영향을 받지 않게 되고, 독립적으로 특정 작업을 수행한 다음, 그 결과를 하나로 모아서 나가게 된다.


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

    저장소를 처음 만들면 Git은 바로 master라는 이름의 브랜치를 만들어 둔다.

    이 새로운 저장소에 새로운 파일을 추가 한다거나 추가한 파일의 내용을 변경하고, 그 내용을 저장(commit)하는 것을 모두 master라는 이름의 브랜치를 통해 처리할 수 있게 되는 것이다.

    마스터 브랜치가 아닌 또 다른 브랜치를 만들어서 사용하려고 선언하지 않는 이상 모든 작업은 default로 마스터 브랜치에서 이루어 진다.

     

    Creating a new branch (브랜치 생성하기)

    아래 명령어를 사용해서 새로운 브랜치를 생성할 수 있다.

    git branch <branch-name>


    새로 만들어진 브랜치는 현재 프로젝트의 코드를 그대로 반영해서 생성된다.
    보통 코드를 개선하고 새로운 실험 기능을 추가하는 등의 작업을 할 수 있는 development 브랜치를 만드는 것이 좋다.
    새로운 기능을 개발하고 테스트한 후 버그가 없고, 사용할 준비가 돼있는지 확인했다면 최종적으로 master(or release) 브랜치에 병합할 수 있다.

     

    Changing branches (브랜치 전환하기)

    git checkout <branch-name>

     

    브랜치를 이동하면 그 이후의 작업은 해당 브랜치에만 영향을 주게 되고, 다른 브랜치로 이동하기 전까지는 다른 브랜치에 영향을 전혀 받지 않게 된다.

    아래 명령어로 브랜치를 만듦과 동시에 전환하는 것도 가능하다.

    git checkout -b <new-branch-name>

     

    Merging branches (브랜치 병합하기)

    git merge <branch-name>

     

    A라는 브랜치에서 작업한 내용을 B라는 브랜치에 적용하고 싶다면, 브랜치 A와 B를 병합(merge) 해줄 수 있다. 
    특정 브랜치에서 새로운 기능의 구현과 테스트를 완료했다면, 이제 기준이 되는 마스터 브랜치에 적용시켜야 하는데, 그럴 때 merge를 사용한다.

     

    Deleting a branch (브랜치 삭제하기)

    아래 명령어를 사용해서 브랜치를 삭제하는 것도 가능하다.

    git branch -d <branch-name>



    728x90

    'Back-end > Git' 카테고리의 다른 글

    Git 명령어 모음 (Git Cheat Sheet)  (0) 2021.07.03
    Git Commit이란?  (0) 2021.06.01
    Git Repository란?  (0) 2021.06.01
    Git이란 무엇인가?  (0) 2021.06.01

    댓글