728x90
반응형
SMALL
merge 구조
1. 처음 상태:
Upstream (upstream) main ------>
Your fork (origin) main ------>
2. 당신이 브랜치를 만들어서 작업:
Upstream (upstream) main ---------------------->
Your fork (origin) main ---------------------->
\\\\
branch-addInfomationText (여기서 작업)
3. 작업 후 PR을 생성하고 merge됨:
Upstream (upstream) main ----------------------[merge]------>
↑
Your fork (origin) main ----------------------|------------->
\\\\ |
branch-addInfomationText
순서대로:
- 당신이 origin(본인의 fork)에서 작업
- 변경사항을 branch-addInfomationText에 커밋
- PR(Pull Request)을 생성
- 팀 리더가 검토 후 승인
- upstream의 main 브랜치로 merge됨
결과적으로 코드가:
- 내 fork(origin)에도 있고
- 원본 저장소(upstream/UC-WISH)에도 반영됨-> 내가 origin에서 작업을 하는 중이었는데 그게 내 브랜치에도 올라가고 저기 upstream인 곳에도 올라가면서 merge 되었다는 것
upstream의 변경사항을 로컬로 merge하는 과정
1. 먼저 upstream 리모트 저장소를 추가합니다 (아직 안했다면):
git remote add upstream [upstream-repository-url]
2. upstream의 최신 변경사항을 가져옵니다:
git fetch upstream
3. 로컬 브랜치가 main(또는 master)인지 확인합니다:
git checkout main
4. upstream의 변경사항을 로컬 브랜치에 merge합니다:
git merge upstream/main
5. 변경사항을 origin에 push합니다:
git push origin main
728x90
반응형
LIST
'Git' 카테고리의 다른 글
Git desktop 사용 방법 (0) | 2025.03.20 |
---|---|
내가 한 작업 upstream에 올리기 (0) | 2025.03.20 |
Git - merge 개념 (0) | 2025.03.20 |
origin/upstream (0) | 2025.03.20 |
Git 기본 (0) | 2025.03.20 |