히비스서커스의 블로그

[GitHub] Git으로 협업하기 본문

Programming/Git

[GitHub] Git으로 협업하기

HibisCircus 2021. 5. 11. 18:51
728x90

git & github

 

오늘 처음으로 해커톤 3를 같이 하는 분들과 Git과 GitHub로 협업하는 방법을 연구해보았다. 우여곡절 끝에 계획한 것을 성공하였는데 잊지 않을 겸 또한 다른 협업이 처음이신 분들에게 도움이 되길 바라며 글을 적어본다.

 

 

먼저 우리가 택한 방법은

1. 팀장이 자신의 GitHub 레퍼지토리를 만들면

2. 팀원들이 팀장의 GitHub 레퍼지토리에 Fork한 후 (팀원들의 GitHub에 각자의 레퍼지토리가 생성됨)

3. 팀원 각자의 GitHub 레퍼지토리에 파일을 올린 후 Pull request하면

4. 팀장이 Merge하여 팀장의 레퍼지토리를 최신화하고

5. 팀장의 GitHub 레퍼지토리에 다른 팀원들의 파일들이 올라오면 팀원들은 팀장의 레퍼지토리를 pull하여 다시 업데이트 하는 방식이다.

 

 

각각의 단계를 세세하게 살펴보자!

 

 

1. 팀장의 레퍼지토리를 만든다.

- 이 과정은 팀장이 repository를 누른 후 오른쪽 상단의 new 버튼을 누르면 된다.

 

 

2. 팀원들이 팀장의 레퍼지토리를 Fork한다.

- 이 과정은 팀원들이 팀장의 레퍼지토리에 들어가서 오른쪽 상단의 Fork 버튼을 누르면 된다.

 

 

3. 팀원 각자의 GitHub 레퍼지토리에 파일을 올리고 Pull request한다.

- 이 과정에서 팀원들이 본인의 GitHub 레퍼지토리를 본인의 로컬환경과 연결시켜야 하므로 그 과정을 자세하게 적어보겠다.

 

  • 팀원이 로컬에 새로 디렉토리를 만든다.
  • 로컬경로의 터미널을 열어서 아래의 명령어를 입력 (GitHub의 파일들을 로컬로 가져옴)
$ git clone (팀원의 레퍼지토리 경로).git
  • 생성된 디렉토리로 이동 후 아래의 명령어를 입력 (레퍼지토리 경로를 origin 으로 명명함)
$ git remote add origin (팀원의 레퍼지토리 경로)
  • 현재 디렉토리에 파일을 생성 후 다음의 명령어를 차례로 입력
$ git add "(파일명)"
$ git commit -m "(커밋 메시지)"
$ git push origin master

 

- GitHub를 확인해보면 파일이 올라와 있는데 팀장의 레퍼토리에 업데이트를 시키려면 pull requset를 보내야 한다.

  •  팀원의 레퍼지토리에 들어가서 pull request베너에 들어가서 보내면 된다.

 

 

4. 팀장이 Merge하여 팀장의 레퍼지토리를 최신화

  • 팀장의 자신의 레퍼지토리에서 pull requset옆에 숫자가 생긴 것을 확인 후 클릭
  • 파일명을 클릭하고 최종적으로 확인 후 merge를 시켜줌

 

 

5. 팀장의 GitHub 레퍼지토리에 다른 팀원들의 파일들이 올라오면 팀원들은 팀장의 레퍼지토리를 pull하여 다시 업데이트

  • 팀원이 맨 처음에 만든 디렉토리로 이동하여 다음의 명령어를 입력 (팀장의 레퍼지토리를 로컬에 복사)
$ git pull (팀장의 레퍼지토리 경로) master
  • 팀원이 로컬에 있는 파일들을 자신의 GitHub에 업데이트하기 위해 다음의 명령어를 입력
$ git push origin master

 

 

이와 같은 방식으로 서로의 파일들을 업데이트 해가며 협업을 하면 될 것이다!

 

 

 

히비스서커스

728x90