본문 바로가기

Git

Git Branch

Branch란?

   - 중심이 되는 버전(Main)에서 복사해 새로운 가지를 만들어 다른 방향으로 작업을 이어나가는 것

      > 기준이 되는 버전을 Main 브랜치라고 합니다.

 

왜 Branch를 사용할까?

   - 버그나 새로운 기능을 구현할 때, 구현이 완성될 때 까지는 문제가 발생할 수 있으며,

     문제 해결이나 새로운 기능구현에 실패할 수도 있습니다..

   - Branch를 사용하면 중심 버전에 악영향을 미치거나 문제가 발생하는것을 방지할 수 있습니다.   

 

1. Branch 만들기

$ git branch test

   - git branch [브랜치 이름] 으로 브랜치를 만들 수 있다.

      > 이렇게 만든 브랜치는 아직 원격저장소에는 반영되지 않았으며, 해당 브랜치를 push해야 반영됩니다.

 

$ git branch
*master
 test

   > git branch 를 입력하여 브랜치가 잘 만들어져있는지를 확인할 수 있습니다. 

 

$ git checkout test

   > git checkout [브랜치 이름] 으로 현재 작업 소스를 해당 브랜치의 상태로 변경할 수 있습니다.

    - 체크아웃 성공 시 현재 브랜치 상태가 (main 또는 master) 에서 (내가 정한 브랜치 이름)으로 바뀝니다.

checkout을 사용하여 master에서 test로 변경되었다.

   > 이후 main 브랜치를 커밋 & 푸시를 하더라도 test 브랜치에는 영향이 없으며,

      마찬가지로 test 브랜치의 커밋 & 푸시에도 main 브랜치가 영향을 받지 않습니다.

 

2. Branch 테스트해보기

test 브랜치에서 새로운 파일을 만들어보았습니다.

$ git add .

$ git commit -m "브랜치 테스트"

$ git push origin test

   > 새로 만든 브랜치에 파일을 생성한 뒤, 브랜치에 push 해보겠습니다.

   > 브랜치에 push를 하는 것이므로 git push origin [브랜치 명] 을 입력합니다.

테스트 브랜치를 push 하였습니다.
주 브랜치밖에 없었지만

 

test 브랜치가 새로 생겼습니다.

   위와같이 github repository를 확인해보면 main 브랜치만 있었지만, test 브랜치가 새로 생겼고,

주 브랜치인 master

 

새로 만든 test 브랜치

   > 파일 상황도 master 브랜치와 test가 서로 다른 상태인 것을 확인할 수 있습니다. 

 

 

3. Branch 합치기

   > github repository를 확인해보면 [ Compare & pull request ] 라는 버튼이 추가된 것을 확인할 수 있습니다.

합치고자 하는 브랜치를 이부분에서 정할 수 있습니다.

   > pull request 를 수행할 때, 어떤 브랜치를 어디에 합칠지 지정합니다.

   > 현재는 master 브랜치에 test 브랜치를 합치는 것이지만, 서로 다른 브랜치를 합칠 수도 있습니다.

 

브랜치 내역을 요약하여 적을 수 있습니다.

   > pull request 내역을 적을 수 있습니다.

   > title에는 제목을, description에는 내역을 정리합니다.

      - description에 내가 어떤 파일을 수정했는지, 어떤 기능을 구현했는지 정리하여 적어주는것이 좋습니다.

 

커밋 내역을 확인할 수 있습니다.
어떤 코드가 수정되었는지, 확인 할 수 있습니다.

   > 그 밑에는 커밋 내역과 커밋 별로 어떤 코드를 수정하였는지 확인할 수 있습니다.

   > 붉은색은 삭제된 코드, 초록색은 추가된 코드입니다.

 

 

pull request 생성

   > 이후 Create pull request 버튼을 눌러 pull request를 생성합니다.

 

 

pull request가 새로 생겼다.

   > pull request가 새로 추가된 것을 확인할 수 있습니다.

 

pull request 내역

 

팀원들은 변경된 코드를 확인하고 리뷰 코멘트를 추가할 수 있습니다.

 

   > 팀원들은 변경된 코드를 볼 수 있고, 코드에 리뷰 코멘트를 달아 추가적인 요청사항을 적을 수 있습니다.

   > 이렇게 추가된 리뷰는 conversation에서 확인할 수 있습니다.

 

모든 요청사항을 해결하였다면, merge pull request를 수행한다.

   > 팀원들의 리뷰 코멘트를 모두 확인하고 요청사항을 해결했다면, [ merge pull request ] 버튼을 눌러 merge합니다.

머지하기전에 메시지를 적어놓을 수 있습니다.
머지된 pull request는 "Merged"라고 나온다.

  > confirm merge 까지 누르면 pull request가 수행되며, delete branch 버튼을 눌러 합쳐진 브랜치(여기서는 test)를

      지울수도 있습니다.

 

master 브랜치에 test 브랜치가 적용되었다.

   > 위 과정을 통해 master 브랜치에 test 브랜치가 합쳐졌습니다.

'Git' 카테고리의 다른 글

Git 사용하기  (0) 2024.03.08
GitHub 시작하기  (0) 2024.03.08