팀플 약 2주만에 첫 Merge 와 pull을 ㅎ하는 날 ㅎ..
다들 개발을 배우며 첫 협업이고 그래서 아직 공통 깃허브를 만들어 Merge, pull하는 것이 익숙하지 않아 시간이 꽤 걸렸다.
각설하고 협업 시 github
를 어떻게 사용하는지 알아보자.
(status, add, commit, push, pull, merge 등 깃 용어를 알고 있어야 이해 쉬움.)
Github
를 협업에 사용하기
- 팀장이 하나의 공용
Upstream(원본) repositories(폴더(?))
를 만들고 팀원들을 초대한다.- 팀원들은 초대받은
깃 주소
를 복사해pull
받는다.- 팀원들은 미리 역할분담하여 자신이 맡은 부분의 파일들을 코딩+수정한다.
- 작업이 끝나면 (보통 1일 1회의 1머지 여러 커밋) 팀원들은
git add > commit > push
를 한다.- 자신의 깃허브에 들어가서 팀공용 repository 폴더를 선택하고 들어가서 자신이 push 한 내역을 확인하고, 충돌이 일어난 부분이 있는지 확인한다.
- 충돌이 일어나지 않았다면 바로
Create pull request
-merge
를 하여 팀 공용 repository에 merge시켜주고,
충돌이 일어났다면 다시 충돌이 일어난 부분을 수정한 뒤 최종push
후merge
까지 하면 된다.
,, 충돌이 일어났을 때 충돌에러부분 잡는게 생각보다 까다로웠다.
그리고 여러명이 (모두 깃허브 이용해 협업 처음임) merge 하려하다보니 모두 다 충돌이 일어났다.
(실무에서는 그래서 팀원 모두가 달라붙어 충돌 잡고 merge한다고 함. )
그래서 나처럼 깃허브로 협업을 처음 해보는 사람들을 위해
충돌 잡는 방법을 공유한다. !!!!(두둥)
★ git push 후 충돌에러 잡는 방법 ★
- 위의 merge하는 방법에서 5번의 충돌상태 확인까지 해준다.
이 때 충돌 사항이 있다면 아래의 사진처럼 보여진다.;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (난 별로 바꾼 게 없는데,,)
갑자기 귀찮아서 다음에 쓰겠음. - one note 참고해 -