
준비물 : 깃허브 공용 repository
소스트리
준비물을 준비하자.
간단한 원리 설명
연결 설정하기 앞서 간단하게 원리 설명한다.
이클립스와 깃허브 사이에서 데이터가 오가는 과정은 아래 그림과 같다.
이클립스와 github(저장소)를 잇는 중간다리(매체)가 반드시 필요하다.
그게 git 폴더(=clone)(=local 저장소)(= 쉽게 말해서 내 컴퓨터 안에 있는 폴더)이다.
● 용어설명
commit : 이클립스 코딩을 local저장소(중간다리 == clone 폴더)에 보내는 과정
push : 중간다리(clone 폴더)에서 깃허브로 보내는 과정
pull : 깃허브에서 저장된 코드를 클립스로 가져오는 과정
clone이 최우선적으로 생성되어져야 모든 과정이 가능하다.
이클립스 깃 허브 연동하기(팀장편)
클론을 만든다.
소스 경로 : 어디로 올릴꺼냐(깃 허브에서 레파지토리(저장소) 만들고 거기 주소 가져오면 된다.)
목적지 경로 : 어디로 보낼 거냐 --중간다리로 보낸다고 생각하면 된다.
(임의로 빈 폴더를 하나 만들어서 탐색으로 지정해준다.)
목적지 경로에 가서 숨긴 폴더 보기 체크를 하면 아래와 같이 .git 폴더가 생겨야 clone이 제대로 생성된 것이다.
공유할 프로젝트를 생성한 후 마우스 우클릭한다. 그리고 Team - share - share Project 누른다.
레파지토리 == 중간다리 == gitLocal (==우리가 위에서 빈폴 더 생성하고 경로 저장해둔 곳이다.)
Create 눌러서 경로 지정해 주고 finish 누른다.
그러면 왼쪽에 물음표 및 엑스가 뜬다... 당황하지 마라(소스 트리에서 commit 하면 사라진다.)
소스 트리를 가보면 아래와 같이 되어있다.
밑에 날짜 또는 적고 싶은 메시지 적고 모두 스테이지에 올리기 누른다.
커밋 누른다.
커밋을 하면 중간다리까지 가게 된 것이다.
이걸 깃허브에 저장해 줘야 하므로 push를 해야 한다.
push를 해준다.
로딩창이 완료되고 push가 끝나면 깃허브 창에서 새로고침을 하면 아까 커밋한게 올라가는 걸 볼 수 있다.
이클립스 깃 허브 연동하기(팀원편)
A라는 팀장이 팀 프로젝트를 만들어 깃허브에 연동시켰다.
그렇다면 공용 저장소에 있는 프로젝트를 다른 팀원 B가 연결해 보자.
깃허브에 프로젝트를 연동시키는 과정과 마찬가지로 우선적으로 클론을 만들어야 한다.
클론을 만든다.
소스 경로 : 어디에서 가져올꺼냐
(프로젝트(또는 코딩) 가져오고 싶은 곳 깃 허브 레파지토리 들어가서 주소 가져오면 된다.)
목적지 경로 : 어디로 가져올꺼냐 --중간다리로 가져온 생각하면된다.
(임의로 빈 폴더를 하나 만들어서 탐색으로 위치 지정해준다.)
(***반드시 빈 폴더***여야한다.)
(이곳이 가져온 프로젝트를 저장할 중간다리 위치이다.)
이 과정을 거치면 중간다리(clone 폴더)에 깃허브에 있던 코딩들이 가져와진다.(소스트리 상에도 보인다.)
이제 중간다리에 있는 프로젝트를 이클립스로 불러와야 한다.
새프로젝트를 임의로 아무거나 만든다.
그리고 파일 경로가 있는 곳에서 우클릭하고 Import를 클릭한다.
git 검색한 후 Projects from Git 선택하고 Next
Existing local repository 더블클릭
원래는 clone폴더 위치 경로가 자동으로 잡히지만 안 잡히는 경우에는 add를 눌러서 clone폴더 위치를 추가한 후 next를 눌러준다.
다 가져올 건지 묻는 부분이다. 체크한 대로 하고 next 누르자.
여기서 finish를 누르면 완료된다.
필자는 이미 같은 명의 프로젝트가 있어서 finish가 안 눌리는 것이다.
아마 지금까지 잘 따라왔으면 finish가 눌릴 것이다.
push, pull, branch, merge 등은 개인적으로 공부를 더 하면 될 것 같다.
프로젝트를 가져오고나서 서버 스타트 하면 오류가 뜰것이다. 놀라지마라.
프로젝트에 서버가 제대로 등록되지 않아서 발생하는 오류이다.
프로젝트를 선택하고 우클릭해서 Properties를 선택해라.
Properties 대화상자가 나타나면 Server 검색하고 선택한다. 위와 같이 목록에서 보면 "Tomcat v8.5 Server at localhost"가 선택되어 있지 않고 "<None>"이 선택되어 있는 것을 볼 수 있다. "Tomcat v8.5 Server at localhost"을 선택하면 정상 실행된다.