외부 프로젝트에 어떻게 코드 커밋되는지...
셋팅
[gitHub] 개발 진행할 repository Fork(개발 진행할 프로젝트 저장소를 우리의 repository로 가져오는 작업 )
[로컬] fork한 repository를 로컬로 clone 명령어 - git clone http://github.com/ 내 github ID/repository 이름.git
//gitHub에서 <>code에서 https 링크 복사 - 소스트리에서 새탭에서 Clone에서 경로 입력 .git 지우기
[로컬] remote 명령어로 upstream생성 명령어 - git remote add upstream http://github.com/ 해당 repository의 주인 이름/ 해당 repository 이름.git
//소스트리에서 설정 - 추가 - 원격 이름은 (보통은) upstream , 링크는 원격지의 주소 (해당 repository 주소 )
[로컬] remote(원격지)의 origin, upstream 확인 명령어 - git remote -v
upstream란? 가져온 프로젝트 원작자의 닉넴이랑 repository의 이름 (원천 프로젝트)
작업 순서?
[gitHub] - 개발 프로젝트 내 작업할 issue 생성 (일종의 티켓 )
//이슈작성은 개인 프로젝트에 쓰는게 아니라 개발 진행할 프로젝트 repository에 작성 (내용은 어떤걸 작업할것인지 (추가할것인지) 작성)
[로컬] 작업 브랜치 생성
//이슈 등록 후 기능을 추가할 작업 브랜치를 생성, 생성할때 이슈 아이디(# 뒤)를 활용한다.
[로컬] 작업 브랜치 내에서 작업 후 커밋 생성
[로컬] 내 repository(origin)로 push //gitHub에 Compare&pull request 버튼이 활성화됨
[gitHub] PR 생성 후 merge 완료 //gitHub에서 Compare&pull request 버튼 누르고 나면 Open a pull request 할 수 있음 이때 내용은 내가 작업한 이슈 번호 작성 #__ 추가 하고 내용 쓰고 pull request함 //repository주인이 merge함 //작업 브랜치 규칙 issueID-브랜치이름-
[로컬] master 브랜치 upstream pull 진행 후, origin의 master push 진행 (origin 최신 소스 유지) //push - 다음 저장소에 푸시(origin) , 푸시할 브랜치 (master) -- push함 //pull 할때- 원격 저장소에서 가져오기(upstream) 가져오기 위한 원격 브랜치(master) --pull함
이후 내용 참고 사이트 https://mjlabs.tistory.com/12
'공부' 카테고리의 다른 글
devtools 라이브러리 사용 (0) | 2023.02.15 |
---|---|
GitHub의 Rebase (0) | 2023.02.05 |
GitHub의 Pull Request (0) | 2023.02.05 |
Git의 branch (0) | 2023.02.03 |
Git, GitHub, sourcetree (0) | 2023.02.02 |