본문 바로가기
Git

한 프로젝트를 GitHub로 다같이 형상관리하는 방법

by 지구 2018. 7. 7.

* 0. 프로젝트 생성과 Commit/Push *

이클립스에서 다함께 공유할 프로젝트를 생성하고,

GitHub 에서 New Repogitory 하여 고유페이지 생성하고,

다시 이클립스에서 프로젝트 우클릭-Team-Share Project 에서 Local에 저장할 주소를 등록하여

Commit 후 Git Perspective 에서 공유할 사람마다 Branch 를 생성하고,

프로젝트 우클릭-Create Remote 에서 프로젝트 고유 GitHub 주소를 등록한다. (등록시 ALL Branch 꼭 체크!)


* 1. Git에 올린 프로젝트를 다같이 공유 *

GitHub 에서 해당 프로젝트 페이지로 들어간 뒤, settings-Collaborators 메뉴에서 함께 공유할 대상들을 초대한다.

( * 초대받은 상대방은 메일에 온 초대장을 통해 프로젝트에 참여한다. )

이후 이클립스의 Git Perspective에서 해당 프로젝트를 ALL delete를 한다. ( * 현재 프로젝트엔 모든 Branch가 존재하기 때문에 )


* 2. 서버에 올라간 프로젝트 내려받기 *

이클립스의 JAVAEE Perspective에서 프로젝트를 새로 추가하기 위해 import-git 으로 서버에 올라간 프로젝트를 가져온다.

( * 가져올 Branch는 master와 자신만 체크하여 import )

다시 Git Perspective로 가서 Local 에 보면 Master 밖에 없는데, 우클릭-New Branch로 Remote에 있는 자신을 Select하여 추가한다.


* 3. 작업 후 서버에 프로젝트 Push *

작업은 자신의 Branch로 하고, 서버에 Push 할 때에는

Local의 Master로 Checkout 후 Merge,

Git Perspective 에서 해당 프로젝트 우클릭-Fetch From UpStream 하여 서버의 다른 모든 Brach 불러오기,

( * 충돌없이 서버의 Master 를 Merge 하기 위해서 )

Local의 Master로 Checkout해서 Remote Tracking의 Master꺼 Merge,

또 Local의 자신의 Branch로 Checkout해서 Local의 Master꺼 Merge 하면 내가 작업한 내용 + 서버의 Master 내용이 되어 최종본이 만들어진다.

그럼 이제 정말 마지막으로 해당 Git 그 자체를 서버로 다시 Push 해주면 끝.


반응형

댓글