우선 halin의 저장소를 fork하여, halin/main을 우리의 메인으로 작업하고 있는 상황이다
새 작업을 할 때마다 Issue 생성 -> Issue 번호 매겨진거로
feature/#20-titlebar
이런식으로 이슈번호와 작업 설명 붙여서 브랜치를 생성한다.
지금은 test용이니까 test브랜치를 생성한다
그럼 이렇게 feature밑에 test브랜치가 생성된다
main에서 작업하지 말고, 내가 작업해야하는 브랜치에서 작업할것!
테스트를 위해 파일에 변경사항을 만들었다.
변경된 사항을 커밋하면 위와 같이 내 브랜치가 맨 위로 올라온다.
그럼 origin/main과 halin/main, 로컬 main에는 내 커밋이 반영되지 않은 상태라 아래에 있다.
자 이제 그럼 halin/main에 반영해야 하므로, 바로 아랫줄에 우클릭을 하고 병합을 시도하면 된다
병합하고 충돌이 없으면, 깃허브에서 PR보내고 merge
위의 초록 버튼을 누르면
이렇게 어디서 어디로 할지 정할 수 있다.
나는 나의 test브랜치에서 halin의 main으로 PR을 보낼것이니 빨간 네모에 표시된 것처럼 해주면 된다.
그리고 Create PR
충돌이 없다면 Merge pull request를 눌러준다
이어서 Confirm merge를 눌러주면
성공적으로 halin의 main에 merge됨을 확인할 수 있다.
패치해주면 이렇게 halin의 main이 가장 위로 올라간다.
halin의 main에는 변경사항이 반영되었는데, 나의 원격 저장소인 origin/main 및 로컬 main은
변경사항을 반영하지 않아 아래에 있다.
이제 내 로컬 main에도 변경사항을 저장하려면 pull을 눌러준다
halin/main에 병합된 내용이 있으니 여기서 pull해오기
그럼 내 로컬 main도 위로 올라온다!
이제 원격저장소인 origin/main에도 push해주자!
자 그럼 이제 이상태!
모두 최신상태로 업데이트가 됐다
이제 test브랜치는 삭제해도 된다!
'Git' 카테고리의 다른 글
[OSS] 오픈소스 소프트웨어 (0) | 2022.07.05 |
---|