Github 사용법 (이클립스에서 Github에 커밋하기)

Github 사용법 (이클립스에서 Github에 커밋하기)

Git[깃]은 버전관리 시스템/형상관리 시스템이다. 쉽게 말해서 소스파일의 히스토리를 차곡차곡 저장해주는 시스템이다. 알다시피 소스파일이란 그냥 텍스트 파일이다. 그래서 말인데 개인적으로 깃헙을 소설가나 기자 등 문과출신도 많이 쓰면 좋겠다고 생각한다.

GitHub[깃헙]은 인터넷에 공개된 원격저장소다. Git만 쓰면 하드디스크에 저장되는데, 거기에 더해 Github까지 쓰면 인터넷상에 저장된다고 생각하면 된다.

한달에 7달러인가 내면 개인용(private)으로 쓸 수 있고, 그렇지 않으면 누구나 볼 수 있는 공개용(public)으로 쓸 수 있다.

2015년에 가입했었는데 한 번도 커밋하지 않았다. 내 소스를 남에게 공개하기 싫었다. 첫째로 남이 내 소스 가져가는게 싫었고, 둘째로 공개하기 창피하다고 생각했으니까.

생각이 바뀌어서 Github을 열심히 써보려고 한다. 훔쳐가봤자 얼마나 큰 손해겠으며, 쪽팔리면 얼마나 쪽팔릴 것인가. 생각해보면 나도 구글링으로 먹고 사는 마당인데 말이다. 게다가 훔쳐다가 잘쓰는 것도 정성이고 능력이다.

시작한다.

1. Github[깃헙]에 가입후 Repository[리포지토리] 생성

https://github.com/ 에 접속.

Sign up 이라는 단어를 찾아서 가입하자. 이메일 주소로 가입하면 된다.

그러고 나서 New repository 라는 버튼을 찾아서 Repository[리포지토리]를 만들자. 리포지토리는 저장소라는 뜻이다.

 

임시로 java 라는 리포지토리를 만들었다.

2. 이클립스에서 프로젝트 생성

이클립스를 켜서 적당한 프로젝트를 만든다. 개인적으로 System.out.println(“Hello Wolrd”)만 들어있는 프로젝트를 만들었다. 이 정도는 알아서 하시길.

3. 이클립스에서 Github 연결

이클립스 우측 상단 퍼스펙티브 영역의 Open Perspective 버튼을 누른다. 퍼스펙티브 영역이 어딘지 모르겠다고? 아래 그림을 참고하자.

Open Perspective 윈도우에서 Git을 선택하자.

만약 Git이 존재하지 않는다면 이클립스 버전이 낮은 경우다. 이클립스 상단메뉴의 Help – Eclipse Marketplace… 를 클릭해서 Git을 검색하고 다운받자. 이후 이클립스를 재기동하면 Git이 나올 것이다.

 

우측 상단 퍼스펙티브 영역에 Git 아이콘이 생겼을테고, 해당 아이콘을 클릭하자. 그러면 좌측에 아래 그림처럼 메뉴가 나온다. Clone a Git repository 를 클릭하자.

아래와 같이 Source Git Repository 가 뜬다. 여기에 이번에 만든 깃헙 리포지토리 주소를 붙여넣는다. 하단 Authentication 에는 깃헙 아이디와 패스워드를 입력한다.

참고로 깃헙 리포지토리 주소는 아래와 같은 화면에서 발췌할 수 있다.

 

<Next> 버튼을 클릭한다.

 

 

Destination 이라고 해서 로컬저장소를 지정할 수 있다. 기본값 그대로 두거나, 원하는 경로를 입력하고 Finish를 클릭한다.

 

Java 퍼스펙티브로 돌아와서, 프로젝트 위에서 마우스 우클릭하여 Team – Share Project… 를 클릭한다.


Repository 콤보박스 상에서 아까 만든 Repository를 선택하고, <Finish> 버튼을 클릭한다.

4. 이클립스에서 Github 커밋

프로젝트 위에서 마우스 우클릭하여 Team – Commit 을 클릭한다.

 

 

이클립스 하단부에 Git Staging[깃 스테이징]이라는 탭이 생겼을 것이다.

깃 스테이징의 좌상단인 Unstaged Changes 에서 커밋하고자 원하는 파일들을 선택하고 Add selected files to the index 명령을 적용한다. 아래 그림처럼 아이콘을 클릭해도 되고, 마우스 우클릭하여 단축 메뉴를 사용해도 된다.

 

깃 스테이징 우측의 Commit Message 란에 적당한 멘트를 써넣는다.

우측 하단의 Commit and Push 혹은 Commit 을 클릭하여 반영한다.

Commit 은 하드디스크(로컬저장소) 상에만 저장되는 것이고,

Commit and Push는 하드디스크(로컬저장소)에도 저장되지만 Github(인터넷 상의 원격저장소)에도 저장된다.

사용법으로는 Commit을 통해 하드디스크에 히스토리를 쌓다가, 어느정도 확정되었다 싶을 때 Commit and Push 로 여태까지의 내역을 원격저장소에 저장하는 방식이 일반적이다.

Commit and Push 가 끝나면 Github/인터넷에 잘 저장된 것이다. 계속해서 개발하고, 결과를 커밋하는 식으로 진행하면 된다.