깃허브 repository에 이클립스 프로젝트 연동
깃허브 저장소(Repository) 생성.
깃허브에 이클립스 프로젝트를 연동하기 위해 먼저,
새로운 repository(저장소) 를 만들어 줍니다.
프로필 아이콘에서 Your-repository를 누르고 상단 초록색 New 버튼을 클릭.
다음과 같은 화면에서 'Repository name' 탭에 저장소 이름을 입력해주고 옵션을 선택한 후, 초록색 버튼
Create repository 을 클릭.
- Public / Private = public은 누구나 볼 수 있는 공개 저장소, private는 특정한 사람만 볼 수 있는 저장소
- 1 - Add a README file = 저장소에 대한 설명을 할 수 있는 README.md 파일을 추가할 것 인지 선택.
- 2 - Add .gitignore = 깃허브에서 추적할 수 없는 파일들의 목록을 기록할 파일을 선택.
- 3 - Choose a license = 다른 사람의 코드 사용을 제한하는 옵션 선택.
특별한 목적이 없다면 그냥 Repository name 만 지정하고 저장소를 생성해도 무방하다.
이클립스와 저장소 연동
이클립스 상단 메뉴에서 Window - Perspective - Open Perspective - Other 에서
Git 선택 후 Open.
Git Perspective의 여러 탭 중 Git Repositories에서 왼쪽에서 세번째 아이콘,
"Clone a Git Repository ~" 를 선택
깃허브 홈페이지로 돌아와서, 방금 생성했던 저장소에 들어간 후
초록색 Code 탭에서 URL 복사 아이콘을 클릭하면 클립보드에 저장소의 URL이 저장된다.
다시 이클립스에서, URL 란에 아까 복사한 URL을 붙여넣기 (Ctrl + v) 한 후,
Authentication 탭에서 아이디와 비밀번호를 입력한다.
이후, Next -> Next -> Finish 클릭하면, 깃허브에서 생성했던 저장소와
이클립스가 연동된다.
이클립스 프로젝트를 저장소와 연동
지금까지는 이클립스에게 생성한 깃허브 저장소를 연동 할 것이다~ 라고 알려주기만 한 것이다.
따라서 원하는 프로젝트를 해당 저장소에 올리려면 추가 작업이 필요하다.
간단한 과정이니 바로 확인해보자.
원하는 프로젝트를 선택한 후 우클릭 -> Team -> Share Project를 클릭한다.
이와 같은 창에서, Repository 탭의 화살표를 누르면, 방금 연동했던 저장소가 뜰 것이다.
저장소를 클릭하고 Finish 클릭.
정상적으로 연동되었다면 프로젝트 옆에 갈색으로 '저장소 이름 - master branch 명'이 보여질 것이다.
코드를 저장소에 commit | push
Window - Show View - Other 을 클릭하면
다음과 같은 Git 관련 탭들을 확인할 수 있다. Git Staging을 선택한 후 Open.
Git Staging 탭이 필요한 것이기 때문에, 따로 탭 생성 없이 Git Perspective 창에서 해도 상관없다.
Git Staging 탭을 보면, 깃허브 저장소에 올라가지 않은 파일들이 Unstaged Changes 탭에 뜰 것이다.
하나씩 추가하려면 + 버튼을, 모두 추가하려면 + 두개 있는 버튼을 클릭한다.
이후 커밋 메시지를 입력 후 Commit이나 Commit and Push 버튼을 클릭한다.
- Commit Message는 아무렇게나 써도 Commit 하는데에는 아무런 지장이 없다.
보통 날짜를 올리거나 업데이트한 내용을 간략하게 적는다.
깃허브의 동작 원리는 (이클립스 프로젝트) -> (지역 저장소) -> (원격 저장소(Gihub 서버))의 과정을 거친다.
이클립스에서 작성한 코드를 github(원격 저장소)에 올리기 위해서는 Commit을 통해 지역 저장소에 파일을 업로드하고, 지역 저장소에 저장되어있는 파일을 Push 하는 과정을 거쳐야한다.
즉, 지역 저장소라는 중간 다리를 건너야 깃허브에 코드가 업로드 된다.
이후, Fetch를 통해 Github에 올라온 코드들을 지역 저장소로 받고, Pull을 통해 이클립스로 파일(코드)가 업데이트 된다.
따라서, 팀원들과 코드가 겹치지 않기 위해서는 코딩 시작 전에 Fetch - Pull을 통해 코드를 업데이트 시켜주어야 한다. 이 과정 없이 코딩부터 시작한다면 코드가 꼬여버리는 경우가 생길 수 있으니 주의하자.
Push없이 Commit만 하면 다음과 같이 ↑ '커밋 횟수' 로 표시되는 것을 볼 수 있다.
이 상태에서 Github에 Push 하려면
프로젝트 우클릭 -> Team -> Push to origin 을 클릭하면 된다.
이처럼, github 관련된 주요 동작은 우클릭 -> Team 에서 할 수 있다.
Fetch, Pull도 마찬가지다.
다른 팀원들의 코드를 받아오기 위해서 Fetch - Pull 과정을 거쳐야 한다는 것을 잊지 말자.
깃허브 저장소의 프로젝트를 이클립스에 받기
깃허브에 업로드 되어있는 코드를 내려받기 위해서는 먼저, 지역 저장소를 생성해야 한다.
Git Repositories 탭에서 왼쪽에서 세번째 Clone a Git Repository ~ 아이콘을 클릭한다.
내려받을 깃허브 저장소의 URL을 복사한다.
복사한 URL을 URL칸에 붙여넣기 하고
Authentication 탭에서 아이디와 비밀번호를 입력한 후 Next -> Next -> Finish 클릭한다.
그럼 다음과 같이 새로운 저장소가 생성된다.
생성된 저장소를 우클릭 -> Import Projects... 클릭
프로젝트들을 선택한 후 Finish를 클릭하면 이클립스에 프로젝트가 추가된다.