- 각 팀원들은 본인 branch에서 코드 구현
- 본인 branch에서 구현한 코드를 원격 저장소에 push 하기 전에,
master branch와 다른 부분이 없는지(다른 팀원이 먼저 push 해서 변경되었을 수 있기 때문에)
master branch에서 자신의 branch로 먼저 코드를 가져와야 함(pull)
clone : 깃허브에 올라온 프로젝트 내 컴퓨터 작업 폴더로 복사해오기 (최초 한 번만!)
pull : master branch 의 변경 사항 내 컴퓨터에 반영하기
push : 내 branch 에서 작업한 원격 저장소에 branch 생성하여 추가
merge : 내 branch 와 master branch 내용 합치기
이후 계속 작업하면서 pull~merge 부분만 반복해주면 됌
상황 가정)
팀원 km이 작업 후 원격 저장소에 push, master branch에 merge 까지 한 상태에서 , 팀원 hm가 자신의 branch(hm)에서 작업한 내용을 추가하려면?
1. 팀원 km이 변경한 내용 (master branch 에 병합까지 한 상태)
2. 팀원 hm이 자신의 branch 생성 후 , hm branch로 이동
3. 이클립스(sts)에서 hm branch로 바뀐 것을 볼 수 있고, 팀원 km이 수정한 부분은 아직 반영되지 않았음
4. hm branch에서 , master branch에 변경된 사항 가져오기 (pull)
- 가져옴
5. hm branch 에서, 작업한 내용
6. 추가한 내용 원격 저장소에 올리기 (add, commit , push)
7. 원격 저장소에(깃허브 홈페이지) 잘 올라왔는지 확인
-잘올라옴
8. pull request 에서 hm branch의 변경 내용을 master branch에 병합하기
9. merge 후 master branch에 잘 올라갔는지 확인
10. 다시 km branch로 이동
11. km branch 에서는 팀원 hm 이 작성한 부분이 아직 반영되지 않음 (pull 이전상태)
12. km branch 에서 master의 내용을(아까 hm branch 내용이 merge된 상태) 가져오기 (pull)
13. km branch 에서도 수정된 내용 반영된 것 확인
좋은 글 감사합니다! 잘보고갑니다 ^^