본문 바로가기

Project Management/Git & Github

[Chapter 4] 복수의 repository로 협업(1) - fork 2

 

 

앞선 과정을 통해, 원본 저장소 gitstudy를 포크 작업을 진행하여 NEWBIE가 본인의 원격 저장소에 복제하였습니다. 이제 우리는 NEWBIE의 입장이 되어, 본인의 PC에 설치된 소스트리와 로컬 저장소로 해당 리소스를 불러와 보도록 하겠습니다. 

 

우선은 포크 되어서 새롭게 만들어진 NEWBIE의 원격 저장소에서 [Clone or download] 버튼을 클릭하여 해당 원격 저장소의 주소를 복사하겠습니다. 

 

 

NEWBIE의 포크된 원격 저장소 주소를 복사합니다

 

 

이제 소스트리를 실행합니다. 우리가 지금 사용하고 있던 소스트리의 탭의 '+' 버튼을 클릭하고 [clone]을 클릭합니다. 그리고 우리가 복사해 온 NEWBIE의 원격 저장소 주소를 입력하고, 로컬 저장소의 폴더를 지정합니다. 저는 기존에 만들어 놓은 원본 저장소의 로컬 저장소 폴더에 NEWBIE라는 이름을 추가했습니다. 저장소의 이름도 이런 규칙으로 정했습니다. 이제 [클론]을 클릭합니다.

 

원격 저장소를 클론합니다

 

 

 

이제 새로운 탭에서 [study_git_NEWBIE] 원격 저장소가 만들어졌습니다. [master] 브랜치가 보이고, 기존의 커밋 히스토리가 모두 그대로 담겨있는 것을 확인할 수 있습니다.

 

NEWBIE의 원격 저장소가 등장했습니다

 

 

 

다만, 아직 세팅할 것이 남아있습니다. 우리의 현재 소스트리는 ME의 계정으로 로그인 되어 있는 상태이기 때문이죠. 우선 새로 로그인을 진행해 보도록 하겠습니다. 

 

NEWBIE의 github 계정을 등록합니다

 

 

이제 OAuth방식 또는 기본 로그인 방식으로 계정 인증까지 완료되면, 아래와 같이 새로운 NEWBIE의 계정도 소스트리에 등록이 완료되었습니다. 이제 NEWBIE가 되어 작업을 진행해야 하므로 계정도 변경해야 합니다. 현재는 ME의 계정으로 소스트리에 로그인되어 있기 때문에, 상호 간에 충돌이 발생할 테니까요. 

 

아래 그림과 같이 NEWBIE의 계정 하단의 [설정 초기화]를 클릭해주면 NEWBIE의 계정으로 소스트리를 사용하게 됩니다. 나중에 ME로 작업하려면 ME의 계정에서 똑같은 작업을 진행해 주면 되겠죠? (참고로 '설정 초기화'라는 단어가 조금 어색한데, 'Set Default'의 오역으로 보입니다)

 

이제 ME의 원본 저장소에서 포크된 원격 저장소도 준비되었고, 계정도 NEWBIE로 로그인했습니다. PC 로컬 저장소에 NEWBIE의 개인 PC와 같은 환경의 폴더도 생겼으니 실제로 커밋을 진행해 보겠습니다. 

 

 

 


 

 

 

우선 NEWBIE의 로컬 저장소에서 'favorite.md'라는 파일을 하나 생성하고, 텍스트로 '즐겨찾기 기능 추가'를 하나 입력하겠습니다. 그리고 우리가 지금까지 해온 방식으로 커밋을 진행합니다.

 

참고로 우리는 한 대의 PC이기 때문에, 아직 커밋 작성자 정보가 ME일때의 정보가 남아있습니다. 사람 이미지 썸네일을 클릭하여 대체 작성자 정보를 넣습니다. NEWBIE의 github 계정 이름과 이메일 주소를 넣습니다. 

 

NEWBIE의 정보를 입력합니다

 

 

 

'즐겨찾기 기능 추가'라는 커밋을 진행했습니다. '작성자'도 우리가 입력한 NEWBIE의 정보가 올라가 있는 것도 확인했고, 현재까지 작업이 정상 완료 되었다면 NEWBIE의 원격 저장소에까지 해당 커밋이 반영된 것을 확인할 수 있습니다.

 

NEWBIE의 원격 저장소까지 push가 완료되었습니다

 

 

 

이제 NEWBIE의 원격 저장소에서 작업한 사항을 ME의 원본 저장소에 반영하는 일만 남았습니다. 이어서 pull request를 어떻게 진행하는지 살펴보도록 하겠습니다.