git 사용법 (3)

Updated:

위의 사진처럼 협업하기 위해서는 어떤 과정을 거쳐야 할까? git 사용법 2에서 다룬 pull request를 세부적으로 공부해 보았다.

1. fork

우선 팀원의 remote repository를 포크해 온다.

그리고 포크해온 내 remote repository를 로컬 저장소에 클론한다.

$ git clone [내 remote repository URL]

2. remote 설정

로컬 저장소와 현재 연결되어 있는 remote repository는 원본 remote repository이다. 이제 로컬 저장소와 내 remote repository를 연결시켜야 한다.

# 원본 프로젝트 저장소를 원격 저장소로 추가
$ git remote add [별칭] [원본 remote repository URL]

# 원격 저장소 설정 현황 확인방법
$ git remote -v

이렇게 하면 origin이라는 별칭으로 내 remote repository와, 새로 정한 별칭으로 원본 remote repository와 연결된다.

3. branch 생성

여기서 branch를 만드는 이유는, 원본을 살려 두고 새 branch에서 pull request를 보내기 위한 작업을 하기 위함이다. 원본에서 작업을 하면 나중에 원본에서 변경사항이 생겼을 때 pull할 시 충돌이 발생할 수 있다.

# develop 이라는 이름의 branch를 생성한다.
$ git checkout -b develop
Switched to a new branch 'develop'

# 이제 2개의 branch가 존재한다.
$ git branch
* develop
  master

4. 작업 후 add, commit, push

작업을 완료하고 commit한 이후, 우선 내 remote repository(origin)로 push해야 한다.

$ git push -u origin master

5. pull request

push를 하고 나면, 내 remote repository에 Compare & pull request 버튼이 활성화 되어 있다. 이 버튼을 클릭하여 pull request를 보낼 수 있다.

6. merge 이후 동기화

PR이 승낙되고 원본에 merge되면, 내 로컬 저장소에 이를 반영해야 한다.

# 우선 master branch로 돌아가야 한다.
$ git checkout master

# 그 다음 원본에서 pull해온다.
$ git pull [원본 remote 별칭]

# 그리고 작업했던 branch를 제거한다.
$ git branch -d develop

이제 새로운 작업을 할 때마다 git pull [원본 remote 별칭]을 해준 후 3~6을 반복해 주면 된다.

출처

https://wayhome25.github.io/git/2017/07/08/git-first-pull-request-story/

Leave a comment