1. git status
: 로컬 레포지터리와 원격 레포지터리 간 갱신상태 확인
: 변경사항 있는 경우 git add / git commit / git push를 통해 업로드
2. git remote update
: 원격 레포지터리의 사항들을 업데이트
3. git checkout 대상_브랜치
: 병합 대상이 될 브랜치로 전환
4. git pull
: 대상 브랜치의 내용을 로컬 레포지터리에 적용
: 여기서 Automatic mergie failed가 떠도 무시 (7번에서 고치기 때문)
5. git checkout main
: 대상 브랜치의 내용을 삽입할 main 브랜치로 전환
: needs merge가 뜰 수도 있음
6. git merge 대상_브랜치
: 대상 브랜치의 내용을 main 브랜치에 병합
: 에러가 발생할 수도 있음 (7번에서 고치면 됨)
7. VS Code 실행 > 프로젝트 폴더 열기
8. 변경사항이 있는 소스코드를 확인하면 아래와 같은 사항들이 있음
※ Accept Current Change : 기존 코드로 유지
※ Accept Incomming Change : 대상 브랜치의 변경 내용으로 변경
※ Accept Both Change : 두 변경 사항을 적용 (기존코드 + 대상 브랜치의 변경 내용)
※ Compare Changes : 두 변경사항을 비교 (기존코드 VS 대상 브랜치의 변경 내용)
9. 수정한 소스코드 저장 후 git status
: 병합이 정상적으로 진행중 (main | MERGING 상태)이라면 both modified로 표시됨
10. 이상사항이 없으면 git add / git commit / git push
'Devops > Git' 카테고리의 다른 글
CI/CD 구축하기 -1 [Jira와 Github 연동] (0) | 2021.09.24 |
---|---|
Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. (0) | 2021.09.08 |
git 이전 커밋 복구하는 방법 [git push -u --force 로 잘못 날린 commit 살리기] (0) | 2021.08.17 |
VS Code를 이용한 Git conflict 해결방법 (0) | 2021.08.06 |
fatal: refusing to merge unrelated histories (0) | 2021.08.02 |