본문 바로가기
프로그래밍

git branching and merging

by Youngbin Kwon 2020. 8. 28.

외부 프로젝트 clone

깃헙에 있는 외부 프로젝트를 clone하여 작업을 계속 진행할 수 있다. git clone <외부 리포지토리 주소>를 사용하여 local(내 컴퓨터)에 복제한다.

 

보통 협업 프로젝트를 진행할 때, remote(원격 저장소)와 local(내가 실제로 작업하는 컴퓨터)로 나누어 진다. 또한 바로 remote에 master에 내 코드를 push하는 경우는 매우 드물기 때문에 (master는 최종 작업물을 위한 최종 코드), remote에 브랜치를 생성한 후 해당 브랜치에 내 local 코드를 push한 후, 추후에 master코드와 merge하는 프로세스로 작업을 진행하게 된다.

 

git pull

자신의 로컬 코드를 remote의 master 브랜치 (또는 다른 브랜치)에 업데이트했다면, 이제 자신의 컴퓨터(local)코드는 remote의 코드와 달라질 수 있다. 다시 새로운 작업을 수행하기 전에, remote의 최신화된 코드를 내 로컬에 반영한 후 신규 작업을 수행해야한다.

git pull <원격저장소명> <브랜치>
// 보통 원격 저장소명은 origin이며, git remote 명령어를 통해 이름을 지정할 수 있다.

* git pull을 수행하지 않고 새로운 작업을 하고 commit을 할 시, push하고자 하는 remote와 코드가 달라 충돌이 일어날 수 있다.

** 어제 내가 수행한 작업은 아직 remote master에 merge가 되지 않고 feature/youngbinkwon(remote에 생성된 내 브랜치)에 남아있는 상태였기 때문에, git pull wecode feature/youngbinkwon으로 내가 commit한 최신 코드를 받아온 후에 push를 수행하니 문제없이 완료되었다.

 

(추가) git remote

$ git remote add origin https://github.com/user/repo.git
# Set a new remote

$ git remote -v
# Verify new remote
> origin  https://github.com/user/repo.git (fetch)
> origin  https://github.com/user/repo.git (push)

git remote를 사용하여 원격 저장소를 터미널에서 추가할 수 있다.

'프로그래밍' 카테고리의 다른 글

wecode +11 (8/28)  (0) 2020.08.30
JS : 비동기 처리 & 콜백 공부 III  (0) 2020.08.28
wecode +10 (8/27)  (0) 2020.08.28
wecode +9 (8/26) - git/github(중요!) 포함  (0) 2020.08.27
wecode +8 (8/25)  (0) 2020.08.25

댓글