스프링 프로젝트를 진행 중이며 팀원 마다 개인 브랜치를 만들어 push하고 개인 branch에서 master로 merge를 하고 있다. |
1. 스프링에서 내 개인 브랜치 (haerin)로 push 한다.
2. 내 브랜치에서 master 브랜치로 pull request 한다.
3. request 방향을 확인하고 아래와 같이 자동적으로 merge 가능하다고 하면, 클릭으로 바로 merge 가능하다.
Create pull request 클릭
그 후, merge pull request를 클릭하고 commit을 누른다.
4. 만약 아래와 같이 충돌이 발생하여 github에서 merge가 불가능하다면 충돌 부분을 직접 해결해야 한다.
*충돌은 여러 사람이 같은 파일에서 작업하여 merge 할 때 발생한다.
5. 터미널로도 가능하지만, 좀 더 편하게 하기 위해 github desktop을 사용했다.
6. github desktop을 이용해 local에서 haerin-> master로 merge를 시도한다.
7. merge버튼을 누르면 충돌 발생 시 충돌 파일을 알려주고, open in visual studio code를 눌러서 충돌 부분을 해결할 수 있다.
8. vscode로 파일에서 아래와 같이 충돌 부분을 확인할 수 있다.
HEAD 가 master 부분 (초록색)이고 haerin이 개인 브랜치의 부분 (파란색)이다.
수정할 때 주황색 부분을 완전히 지워야 해결되었다고 인지한다!
9. 다시 github desktop으로 돌아가서 충돌 부분을 모두 해결하고 commit merge 클릭한다.
그다음 아래 사진에 빨간 박스 부분을 클릭하여 merge 한 것을 push 한다.
10. github 해당 레파지토리에서 push 한 것을 확인할 수 있다.
'Git' 카테고리의 다른 글
Git : 여러 레파지토리 하나로 합치기 (0) | 2022.03.02 |
---|---|
Git 설치 for MAC (0) | 2022.02.23 |
VScode에서 Github로 업로드 하기 (0) | 2021.07.06 |
Window에 Git 설치하기 for VScode 연동 (0) | 2021.07.06 |
터미널에서 Github 사용하기 (0) | 2020.04.08 |