형상관리/git
[GitHub] 깃허브 organization 초대받고 개인 로컬까지 세팅 과정(2)
hubaek
2024. 10. 19. 19:01
2024.10.19 - [형상관리/git] - [GitHub] 깃허브 organization 초대받고 개인 로컬까지 세팅 과정(1)
이전에 쓰던 글을 이어서 프로젝트를 연 다음 해야할 작업에 대해서 다루고자 합니다.
1. 원본 변경사항 추적하기, 기능작업 후 push
1-1. 원본 변경 사항을 추적하기 위해 upstream 추가
git remote add upstream https://github.com/{organizationName}/{repositoryName}.git
git clone할때와는 다르게 organization 초대된 레포지토리의 URL을 넣어주면 된다 (개인계정의 레포지토리 아님!)
+ 명령어는 한줄로 enter 띄우는거 아니고, upstream 하고 한칸 띄우면 된다.
1-2. 내가 작업할 기능 브랜치 생성하기
// 브랜치 생성 및 작업하기
git checkout -b feature/{branch-name}
// friend라는 기능을 만드는 브랜치
git checkout -b feature/friend
1-3. 작업중 원본 변경사항이 있을때, 로컬 main브랜치 및 Fork 레포지토리 main브랜치에 병합하기
//원본(upstream) 리포지토리의 변경 사항 가져오기
git fetch upstream
// main 브랜치로 변경
git checkout main
// 원본의 변경 사항을 로컬 브랜치에 병합
git merge upstream/main
// Fork된 개인 레포지토리의 main에 원본 main 변경사항 병합
git push origin main
1-4. 현재 작업 중인 기능 브랜치에 변경된 사항 병합하기
// 현재 작업중인 friend 브랜치로 이동
git checkout feature/friend
// 작업중인 브랜치에 main 브랜치의 변경 사항 병합
git merge main
1-5. 기능 개발 후 feature/friend 브랜치에서 Fork 레포지토리의 브랜치에 push
// 기능개발한 브랜치로 이동
git checkout feature/friend
// 개발을 한 기능을 개인계정의 Fork 레포지토리에 push
git push origin feature/friend
2. GitHub에서 PR 생성
2-1. Fork한 레포지토리 페이지 이동
2-2. Compare & pull request 버튼 클릭
2-3. feature/friend 브랜치를 원본 레포지토리의 main 브랜치와 병합 요청
PR에 관한 내용은 다음에 다뤄보도록 하겠습니다.
요약