공부

GitHub 외부 프로젝트

JYJ 2023. 2. 7. 20:07

외부 프로젝트에 어떻게 코드 커밋되는지...

셋팅 

[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