티스토리 뷰
#. github fork
1. 내 원격 저장소에 추가할 상대의 저장소를 찍어오기(fork)
2. fork해서 만들어진 repository의 url을 복사 후 받아오기(Clone URL)
-> 로컬(현재 cmd 위치)에도 해당 원격 저장소를 저장
# git clone [Clone URL]
Cloning into '[repositoryName]'...
remote: Enumerating objects: 50, done.
remote: Total 50 (delta 0), reused 0 (delta 0), pack-reused 50
Unpacking objects: 100% (50/50), done.
3. pull-request 작업을 수행할 branch 생성하기 (원본 코드와는 독립적인 개발을 진행하기 위함)
# git checkout -b [branchName]
Switched to a new branch '[branchName]'
- 원본 프로젝트 저장소를 원격 저장소에 추가
# git remote add origin(별칭) [Clone URL]
- 브랜치 확인
# git branch
4. 코드 수정 및 파일 추가
5. 추가한 파일 or 폴더를 add
# git add [fileName]
6. 준비된 파일들을 commit
# git commit -sm "[commit mesagge]"
7. fork한 repository의 branch로 push
# git push origin(별칭) [branchName]
8. fork한 저장소에서 pull-request 요청하기
- Pull request
- Create pull request
- Create pull request (Message 작성)
9. PR(Pull Request)를 받은 원본 저장소 관리자는 변경된 내역을 확인 후 Merge 여부를 결정
- branch가 master인지 확인 후 아닐 경우 branch 변경
# git status
# git checkout master
- branch가 master인 상태에서 [branchName] branch와 merge
# git merge [branchName]
10. Merge 이후 동기화 및 branch 삭제
- 원본 저장소에 Merge가 완료되면 로컬 코드와 원본 저장소의 코드를 동기화 및 작업하던 branch 삭제
- 코드 동기화
# git pull origin(별칭)
- branch 삭제
# git branch -d [branchName]
+. 향후 추가 작업 요소가 생길 경우
- 원본 저장소와 동기화
# git pull origin(별칭)
- 3. branch 생성부터 다시 진행
#. rebase -interactive
참고 : https://jupiny.com/2018/05/07/git-rebase-i-option/
--
--
--
--
'PS' 카테고리의 다른 글
c++ Optimized (0) | 2020.04.07 |
---|---|
[Github] GitHub 사용하기 (0) | 2019.09.04 |