티스토리 뷰

Github 리모트 브랜치 받아 로컬에서 작업하기

리모트 브랜치 중 하나만 클론하기

# 싱글 브랜치 clone
git clone -b <브랜치명> -—signle-branch <주소>
# 마스터로 clone 후(모든 브랜치 클론) 원하는 브랜치 들어가기
git branch -t <remote/origin/브렌치명> 

✨클론할 브랜치 추가하기

로컬에는 이미 1개의 브랜치만 클론해서 사용하고 있는데, 리모트 브랜치를 하나 더 연결하고 싶을 때 사용하면 된다.

아래 상황에서 로컬에 리모트 브랜치 step2를 하나 더 추가하고 싶을 때 사용가능하다! (노트북을 2대로 작업할 때, 이 방식을 못찾아서 한참 헤맸었다😅)

 

[ 상황 ]

로컬: step1만 존재하고 step2가 없다.

리모트: step1과 step2 브랜치 모두 존재한다.

 

git remote set-branches --add origin [remote-branch]
git fetch origin [remote-branch]:[local-branch]
git pull origin [remote-branch]

상대방의 브랜치 가져오기

// 상대방 리모트 주소를 등록
git remote add <리모트별칭_아무거나_(예시-pair)> <상대방_리모트_깃헙주소>
// 리모트 주소 등록여부 확인
git remote -v

// 상대방 브랜치 가져오기 (로컬에 브랜치가 없으면 생성된다)
git pull <pair> <브랜치명_(예시-step1)>:<로컬에_만들_브랜치명>

브랜치 삭제하기

git branch -d <브랜치명>

브랜치 이름 변경하기

git branch -m <변경전_브랜치이름> <변경할_브랜치이름>

리모트 주소 삭제하기

git remote rm <리모트저장소별칭>

리모트 주소 이름변경하기

git remote rename <원래이름> <바꿀이름>

PR merge된 것 rebase하여 다음 스텝 진행하기

[ 상황 ]
1. base 저장소의 master를 기준으로 knae11이 생성되어 있다.

2. fork 저장소의 knae11을 기준으로 step1 브랜치를 만들어 작업
3. fork/step1 브랜치가 base/knae11에 merge됨
4. base/knae11 브랜치와 fork/knae11 브랜치를 같은 상태로 만들고 싶음
5. 4번 상태의 knae11에서 step2 브랜치를 생성하여 작업할 예정

 

// 현재 로컬 브랜치 위치는 동기화하고 싶은 브랜치: knae11

// merge된 base리모트저장소를 등록한다
git remote add <저장소별칭_(예시-upstream)> <base_저장소주소>

// base 저장소의 merge된 브랜치 가져온다
git fetch upstream <가져올_브랜치이름>

// rebase 진행
git rebase upstream/knae11

// ==> base/knae11 브랜치와 로컬/knae11 브랜치가 동기화됨

우테코 코드리뷰방식 정리된 링크

코드리뷰 1단계

우아한테크코스 1단계 코드리뷰 방식

코드리뷰 2단계

우아한테크코스 2단계 코드리뷰 방식

코드리뷰 3단계

우아한테크코스 3단계 코드리뷰 방식 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함