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) 에서 (내가 정한 브랜치 이름)으로 바뀝니다.
> 이후 main 브랜치를 커밋 & 푸시를 하더라도 test 브랜치에는 영향이 없으며,
마찬가지로 test 브랜치의 커밋 & 푸시에도 main 브랜치가 영향을 받지 않습니다.
2. Branch 테스트해보기
$ git add .
$ git commit -m "브랜치 테스트"
$ git push origin test
> 새로 만든 브랜치에 파일을 생성한 뒤, 브랜치에 push 해보겠습니다.
> 브랜치에 push를 하는 것이므로 git push origin [브랜치 명] 을 입력합니다.
위와같이 github repository를 확인해보면 main 브랜치만 있었지만, test 브랜치가 새로 생겼고,
> 파일 상황도 master 브랜치와 test가 서로 다른 상태인 것을 확인할 수 있습니다.
3. Branch 합치기
> github repository를 확인해보면 [ Compare & pull request ] 라는 버튼이 추가된 것을 확인할 수 있습니다.
> pull request 를 수행할 때, 어떤 브랜치를 어디에 합칠지 지정합니다.
> 현재는 master 브랜치에 test 브랜치를 합치는 것이지만, 서로 다른 브랜치를 합칠 수도 있습니다.
> pull request 내역을 적을 수 있습니다.
> title에는 제목을, description에는 내역을 정리합니다.
- description에 내가 어떤 파일을 수정했는지, 어떤 기능을 구현했는지 정리하여 적어주는것이 좋습니다.
> 그 밑에는 커밋 내역과 커밋 별로 어떤 코드를 수정하였는지 확인할 수 있습니다.
> 붉은색은 삭제된 코드, 초록색은 추가된 코드입니다.
> 이후 Create pull request 버튼을 눌러 pull request를 생성합니다.
> pull request가 새로 추가된 것을 확인할 수 있습니다.
> 팀원들은 변경된 코드를 볼 수 있고, 코드에 리뷰 코멘트를 달아 추가적인 요청사항을 적을 수 있습니다.
> 이렇게 추가된 리뷰는 conversation에서 확인할 수 있습니다.
> 팀원들의 리뷰 코멘트를 모두 확인하고 요청사항을 해결했다면, [ merge pull request ] 버튼을 눌러 merge합니다.
> confirm merge 까지 누르면 pull request가 수행되며, delete branch 버튼을 눌러 합쳐진 브랜치(여기서는 test)를
지울수도 있습니다.
> 위 과정을 통해 master 브랜치에 test 브랜치가 합쳐졌습니다.
'Git' 카테고리의 다른 글
Git 사용하기 (0) | 2024.03.08 |
---|---|
GitHub 시작하기 (0) | 2024.03.08 |