-
Git: 깃허브(Github)로 협업하기메모 및 기타 2020. 8. 8. 10:07
프로젝트는 혼자보다 여럿이서 하게 될 때가 많습니다. 효과적으로 프로젝트를 진행하기 위해서는
깃허브(github)를 이용해서 프로젝트를 진행하는데요
그래서 이번에는 깃허브를 이용해서 프로젝트 협업하는 법을 알아보겠습니다.
우선 사람 A, B, C가 같이 프로젝트를 한다고 가정해봅시다.
A는 깃허브에 레포지토리를 만들고 환경설정을 해줍니다.
Settings → Manage Access → Invite a collaborator
B와 C의 아이디를 입력합니다.
A는 B와 C를 자신의 Test_Project 레포지토리에 초대합니다.
초대하고 나면 pending invite상태가 됩니다.
이제 콜라버레이터 설정이 끝났으면
A는 자신의 레포지토리에 push 프로젝트 파일(working directory)를 만듭니다.
mkdir Test_Practice cd Test_Practice git init
중간에 README.md 파일을 하나 넣어주었습니다.
이제 커밋해준 후, 리모트 레포지토리로 푸쉬해줍니다.
git add . git commmit -m "Start Project" git remote add origin 깃허브주소 git push origin master
A는 자신의 레포지토리에 프로젝트 파일을 push 해주었습니다.
이제 B와 C는 A가 만든 레포지토리 깃허브 주소를 가져옵니다.
git clone 깃허브주소
이렇게 A, B, C 각자 리모트 레포지토리를 공유했으면
각자 자신의 브랜치를 만들어줍니다.
git branch brchA git branch brchB git branch brchC
각자 자신의 브랜치에서 작업을 하며 각 기능을 끝낼때마다
자신의 브랜치를 리모트 레포지토리에 push합니다. (브랜치를 만든 후, A, B, C도 각각 upstream push를 해주어야 합니다.)
합병이 필요할때는 master 브랜치에 merge해줍니다.
이렇게 A, B, C는 각각 기능 구현을 해주면서 각 브랜치에 푸쉬하고
master 브랜치는 머지를 통해서 관리만 해줍니다.
반응형'메모 및 기타' 카테고리의 다른 글
디지털 시스템: 디지털 시스템(Digital System)이란? (0) 2020.09.10 메모: 파이썬 알고리즘 1차 강의 메모 (0) 2020.08.20 Git: 자주 사용하는 Git 명령어 요약정리하기 (0) 2020.08.07 [ROS] 토픽(Topic) 메시지를 통해 현재 시간 출력하기 (1) (0) 2020.05.30 우분투 16.04 에서 한글 입력 설정으로 바꾸기 (0) 2020.05.29