<<< 로컬 작업 브랜치에서 main으로 코드를 보내는 git push 방법>>
1. 로컬 작업 브랜치에서 작업하기: team5_banner 브랜치에서 작업을 완료합니다.
git checkout 브랜치 이름
1-1. 브랜치 한번에 생성 & 이동
git switch -c 브랜치 이름
git checkout -b 브랜치 이름
# 작업 파일 수정하기
git add .
git commit -m "팀원 배너 작업 완료"
2. 작업 브랜치를 원격 저장소에 푸시하기
git push origin 브랜치 이름
3. GitHub에서 Pull Request(PR) 생성하기
(1) GitHub에서 해당 리포지토리로 이동합니다.
(2) "Pull requests" 탭을 클릭합니다.
(3) "New pull request" 버튼을 클릭합니다.
(4) "base" 브랜치를 main으로, "compare" 브랜치를 team5_banner로 선택합니다.
(5) 변경 사항을 확인하고, 필요한 경우 추가 설명을 작성한 후 "Create pull request" 버튼을 클릭합니다.
git switch 최종 브랜치
git merge 합칠 브랜치 이름
<<<main에 있는 코드를 로컬 작업 브랜치로 가져오는 git pull 작업과 충돌을 해결하고, 병합하는 방법>>>
1. 로컬에서 로컬 작업 브랜치로 이동
git checkout 브랜치 이름
2. 원격 저장소에서 main 브랜치의 최신 코드 가져오기
git pull origin main
3. 충돌 발생 시 해결
코드 병합 중 충돌이 발생할 수 있습니다. 충돌이 발생하면 Git이 충돌이 발생한 파일을 알려줍니다. 충돌을 해결하려면 다음 단계를 따릅니다.
(1) 충돌 파일 확인: 충돌이 발생한 파일을 열어보면, 충돌이 발생한 부분이 다음과 같이 표시됩니다.
<<<<<<< HEAD
# 현재 team5_banner 브랜치의 코드
=======
# main 브랜치에서 가져온 코드
>>>>>>> main
(2) 충돌 해결: 표시된 구역에서 어떤 코드가 유지되어야 할지 결정하고, 충돌 부분을 수동으로 수정합니다. 수정 후에는 Git이 제공한 표시 (<<<<<<<, =======, >>>>>>>)를 모두 제거해야 합니다.
git add <충돌 해결된 파일>
(3) 충돌 해결 후 커밋: 충돌을 해결한 내용을 커밋합니다.
git commit -m "충돌 해결: main 브랜치 병합"
4. 병합 완료 후 작업 계속하기
충돌이 모두 해결되고 병합이 완료되면, team5_banner 브랜치에서 작업을 계속 진행할 수 있습니다.
5. 최종 확인 및 푸시
모든 작업이 끝난 후, 변경 사항을 원격 저장소에 푸시합니다.
git push origin 브랜치 이름
이 과정을 통해 main 브랜치의 최신 코드를 team5_banner 브랜치로 병합하고, 충돌을 해결할 수 있습니다. 충돌이 발생하면 충돌 부분을 신중히 검토하고, 필요한 경우 팀원과 협의하여 올바르게 수정해야 합니다.
'스파르타 코딩' 카테고리의 다른 글
자바로 숫자 야구 게임 만들기 과제 트러블슈팅 (6) | 2024.09.24 |
---|---|
[JAVA] 자바 Project / Package / Class / Methods / Variable 명명 규칙 (0) | 2024.09.19 |
초보 개발자를 위한 코딩 용어 정리 사전 (1) (1) | 2024.08.02 |
Spring 트랙을 신청한 이유 (스타터 노트) (0) | 2024.08.02 |
VS Code 코드 단축키 모음 15가지 (윈도우/맥) (0) | 2024.07.25 |