안녕하십니까
이번에 교내 해커톤 대회에 참여하게 되어서 개발 진행하게 직전에 협업을 어떻게 할까 생각하다가
깃 허브를 활용한 협업방법에 대해 먼저 공부하기로 했습니다!
그래서 첫 글은 깃허브를 활용한 협업 방법입니다.
먼저 협업할 깃허브 레포지토리를 생성합니다.
Git Clone
깃 허브 레포지토리를 생성 하셨다면 아래 사진을 참고하여 URL을 복사해 놓습니다.
파일을 내려받을 폴더를 생성하고 그 폴더의 cmd 창에서 git clone URL 을 하면 폴더에 깃허브에 있는 내용과 똑같이 받아올 수 있습니다.
이후에는 git pull 명령어를 통해 해당 협업중인 레포지토리의 최종 커밋을 내려받을 수 있습니다.
Upstream 추가하기
일반적으로 혼자 git 에서 원격저장소를 지정할 때 git remote add origin ... 이런 식으로 사용하는데
협업을 할 때는 upstream을 주로 사용합니다. 여기서 upstream이란 본인의 깃허브가 아닌 다른 협업자의 깃허브를 받아온다고 생각하면 됩니다. git remote add upstream URL 으로 주로 저장합니다.
원격 저장소를 확인하려면 remote -v 를 통해서 저장된 원격 저장소를 확인할 수 있습니다.
Branch
로컬에서 원격으로 보내는 과정은 branch를 이용합니다.
branch를 통해 작업하는 이유는 협업하며 작업한 코드들과 흐름을 관리하기 편하기 때문입니다.
git checkout -b "name" 을 통해서 branch를 만들 수 있고
git branch를 통해서 branch를 확인할 수 있습니다.
Add, Push, Commit
협업을 하지 않을 때와 add,commit은 동일합니다.
push의 경우 git push origin main과 같은 형태에서 git push origin [branch name]을 사용하는 것만 주의하면 됩니다.
Pull Request
push를 완료하면 계정의 origin repository에 Compare & pull request 버튼이 활성화되는 것을 확인하실 수 있습니다
작업 내용에 대한 메세지를 작성한 후 pull request를 하면 원본 레포지토리에서 확인한 후 Merge를 합니다.
Pull
이렇게 하여 여러 협업자들의 main에 있는 최신 커밋 내용을 내려받을 경우 입니다.
pull을 이용하는 경우 fetch + merge 까지 가능합니다.
git pull [원격 저장소명] [branch 명] 을 이용하여 변경 사항을 내려받습니다.
'GIT' 카테고리의 다른 글
Git , Github (0) | 2021.09.14 |
---|