github 브랜치(branch) 생성 및 PR 보내기

tami·2021년 2월 22일
6

개발환경설정

목록 보기
7/7
post-thumbnail

git hub로 협업하기를 시작한 초보 개발자 tami
git hub속에서 헤메기 시작하는데...

팀원들의 도움을 받아 여차저차 성공했지만 익숙해지지 않았기 때문에 폐끼치지 않기 위해 정리하는

🤝github 협업 명령어 정리!

브랜치 생성 , PR 보내기

1️⃣ 공동 repository에 merge용 branch 생성

공동 repository 관리자가 생성 or 승인 완료해야함
tami 라는 이름의 branch 생성함

2️⃣ 내 개인 github 계정으로 fork

공동 저장소를 내 저장소로 복사하는 것으로 이해
github 공동 repository 페이지 우측 상단 fork

3️⃣ 내 PC로 클론

복사한 저장소 나의 컴퓨터로 clone
협업하는 경우 타인의 branch말고 내 branch 만 가져올 수 있어야 함
❗️내 branch clone
git clone -b {내 branch이름 } --single-branch https://github.com/{내 git 아이디}/{저장소 이름}

git clone -b tami --single-branch https://github.com/ink-0/fe-w12

4️⃣ 내 pc의 local 작업장으로 이동

cd fe-w12

5️⃣ 기능구현 branch 생성

❗️ merge용 branch 외 지속적인 기능구현을 위한 branch를 생성 ex)step1 step2...

step1이라는 브랜치 생성하며 스위치
git switch -c step1

❖remote (origin)에서 생성된 branch 먼저 찾아 스위치
git checkout -t origin tami

❖❖step1이라는 새로운 브랜치를 생성하며 스위치
git checkout -b step1


▶︎▶︎▶︎▶︎ vsc 에서 기능 구현 중 (step1 브랜치에서 진행)


5️⃣ 구현한 기능 add,commit

❖ 모든 파일 스테이지 추가
git add .

❖ 커밋할 파일 스테이지 추가
git add {파일명}

❖ git commit (msg)와 함께 커밋
git commit -m 'msg'

❖ merge
step1 의 작업을 tami 브랜치로 merge
git check out tami
git merge step1
❖ push
origin의 branch 에 push
git push origin tami

git add .
git commit -m " ~~"
git push origin step1 // step1 브랜치를 올리겠다

6️⃣ Pull Request 보내기

코드가 괜찮은지 코드 리뷰 요청

  1. 내 origin github에서 나의 branch (merge용) 선택하여 정상적 push 확인
    step1로 올렸으면 step1로 확인

  2. Compare & pull request 선택하여 pull request 전송

git checkout step1
git status // 상태 확인
git add . // 전부다 올리기
git commit -m 'message'
git push

git checkout tami// tami로 바꾸기
git push origin tami // origin의 tami 브랜치로 push


git log //확인

리뷰어 머지

PR 보낸 코드를 리뷰어가 머지하면 해당 코드를 다시 local로 가져와 머지한다.
local 의 main ( local/tami)에 가져올 것
git checkout tami

1️⃣-1 upstream 저장소와 동기화 (최초1회)

1️⃣-1 저장소 추가

git remote add -t {본인의 브랜치명 } {저장소 별칭 (현재는 upstream)} 저장소 url
git remote add -t tami upstream https://github.com/~~~

공동 repository 관리자가 생성 or 승인 완료해야함
tami 라는 이름의 branch 생성함

1️⃣-2 저장소 동기화

원격 upstream 저장소와 나의 local저장소 동기화함
github 공동 repository 페이지 우측 상단 fork

2️⃣ 현재 작업중인 local branch에 리뷰받은 code 반영

리뷰 받은 코드는 현재 내가 작업하는 branch로 가져오는데 2가지 방법이 있다 .

2️⃣-1 fetch -> rebase

git fetch upstream tami
upstream /tami 거를 가져오기 (아직 merge 전 )

git rebase upstream/{브랜치명}
git rebase upstream/tami

2️⃣-2 merge

git merge upstream/{브랜치명}
git merge upstream/tami

정상적으로 깃머지해왔을 떄

profile
자스베이더 Tami의 TILAND에 오신걸 환영합니다🗡

0개의 댓글