* 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 해주면 끝.
'Git' 카테고리의 다른 글
[git] core sparse-checkout 기능 사용했다가 롤백한 이야기 (0) | 2022.12.22 |
---|---|
[Git/GitHub] 어? 커밋을 했는데 잔디밭이 안생겼네 ?! (0) | 2021.07.07 |
Git 기본개념 (0) | 2018.05.14 |
댓글