2015년 10월 15일 목요일

GIT 핵심을 활용하는 프로젝트 개발 part 2

GIT 기반의 온라인 협업 개발

Ⅰ. 프로젝트 협업개발과 GIT
개인이 진행하는 프로젝트가 아니라면 프로젝트 구성원들과 같이 개발하는 건 당연하다. GIT은 협업 개발을 지원하기 위해서 GIT Server를 제공한다. 내 로컬의 .git 디렉토리 안에 모든 commit정보가 포함되어 있지만, 이것은 내PC에서 일어난 일이고, 이를 동료, 프로젝트 구성원과 공유해야 하는데 이것을 가능하게 하기 위해서는 GIT Server를 구축하거나 GITHUB 와 같은 온라인 호스팅 서비스를 이용하면 된다. 이렇게 구축된 Server에 내가 개발한 내용을 업로드하고 프로젝트 구성원이 확인한 후, 다시 이를 받아서 수정하고 업로드 하는 과정이 가능하다. GIT server라는 건 자체적으로 구축1) 할 수도 있지만, 본 문서에서는 그 과정을 생략하고 대표적인 GIT호스팅 서비스인 GITHUB를 통한 GIT 온라인 협업 과정을 살펴본다.

Ⅱ. GITHUB 협업 개발 시나리오

기본적인 협업의 시나리오
  • 내가 개발 한 코드를 commit하고GITHUB에 업로드 한다(push) 
  • 동료 B는GITHUB에서 소스코드의 변경사항을 내려 받는다 (pull) 
  • 동료 B는 코드를 수정하고 다시GITHUB에 업로드 한다(push)
1. 기본적인 협업 개발 방법
2. GITHUB협업 중 발생하는 충돌문제의 해결
3. pull이 아닌 fetch와 merge를 통한 원격지의 충돌 해결

댓글 없음 :

댓글 쓰기