«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

Code IT

협업을 위한 Git Repository Clone / Commit / Push 하기 본문

Git

협업을 위한 Git Repository Clone / Commit / Push 하기

Codit 2015. 7. 3. 14:26

  이전 포스팅에서 Git Repository 까지 만들었으니, 이번에는 Git Repository 를 Local 로 Clone 해서 작업을 해보는 포스팅을 하도록 하겠습니다.

 

  Subversion과 Git 간의 가장 결정적인 차이는 바로 소스를 내려받고 작업한 뒤 소스를 다시 Commit 하는 과정입니다. 이 과정이 매우 달라요. 그래서 Subversion 만 사용해보신 분들이라면 Git 이 매우 생소하실 수 있습니다. 저도 처음엔 생소했었고, 잘 와닿지 않더라구요.

 

 

▲ Subversion 의 협업 방식 

▲ Git의 협업방식 

 

  위 그림에서 처럼 둘의 협업방식의 차이가 있습니다. 또 Subversion이 가지지 못한 장점도 있죠. 가령, 하나의 모듈을 개발할 때마다 한번씩 Commit을 했다고 가정한다면, Subversion에서는 가장 최신본을 Commit 하게 되고, Git 은 원하는 Revision을 Commit 할 수 있습니다. 순차적인 개발과 반영이 가능해진다는 것이지요. 또, Git은 Local Repository에만 Commit을 하기 때문에 원본을 해치지 않고 개발/수정/테스트가 가능합니다. 모든것이 완료가 됐을 때 원본으로의 Push를 하면 되는 것이지요.

 

  이제, Local Repository를 만들어 수정하고 Commit -> Pull 까지의 과정을 한번 해보도록 하겠습니다.

 

  Eclipse 나 STS를 실행하고 Git Perspective를 활성화 합니다.

 

 

  Clone a Git repository를 선택합니다.

 

 

  Clone URI 를 선택합니다.

 

  GitHub에서 HTTPS Clone URL을 Copy 해서 붙혀넣습니다.

그리고 Authentication도 입력해주세요.

 

 

 

 

 

 

 

  Repository가 만들어지면, Git Repository를 우클릭 한 다음 Import Projects... 를 선택합니다.

만약 이전 단계에서 Destination Directory를 현재 Eclipse 나 STS의 Workspace로 선택한다면 이 과정은 필요가 없습니다.

 

  Import as general project를 선택합니다.

 

 

 

 

  Git Perspective 를 벗어나 JAVA EE 혹은 Spring Perspective로 넘어가면 아래 그림처럼 Import 된것을 볼 수 있습니다. 다만, 아래 그림과 같은 구조는 아닐텐데요. 임포트된 프로젝트를 우클릭 -> Configure -> Convert to Maven Project 를 클릭하세요. 그러면 아래 그림처럼 구조가 바뀝니다.

 

 

   여기서 끝나면 좋을텐데, 아직 JAVA Project의 형태를 띄고 있지 않아서 조금 수정이 필요할 것 같습니다.

   프로젝트 우클릭 -> Properties -> Resource 를 클릭하세요.

   Location 의 경로를 복사해서 탐색기를 실행합니다.

 

  탐색기에서 복사한 주소로 이동하고, 다시 src -> main 폴더로 이동해서 java와 resources 폴더를 만들어 줍니다.

 

  같은 방법으로 src -> test 폴더에도 java와 resources 폴더를 만듭니다. 이 때 src 아래에 test 폴더가 없다면 새로 만드시면 됩니다.

 

  이제 다시 Eclipse로 돌아와 프로젝트 우클릭 -> Properties -> Java Build Path -> Source -> Add Folder 를 클릭합니다.

 

  Eclipse 에서 java, resources에 바로 접근할 수 있도록 체크 해줍니다.

 

다시 Libraries 탭으로 돌아갑니다.

 

 

  이제 설정의 마지막단계입니다. 프로젝트가 정상 동작하기 위해서는 JRE System Library 는 JDK로 변경되어야 합니다. 그리고 프로젝트가 실행된 Web Container 혹은 WAS가 필요합니다. 각각 아래 설정을 따라 추가합니다.

 

1. Add Library -> Server Runtime -> 등록된 Web Container 혹은 WAS 선택 -> Finish

2. Add Library -> Web App Libraries -> Finish

3. JRE System Library  선택 -> Edit -> JDK 로 변경

 

 

  휴, 설정이 길었네요. 이제 src/main/java에 패키지를 하나 추가하고 그 아래에 클래스를 하나 만들어봅니다.

 

 

내용을 적당히 채워줍니다.

 

 

이제 프로젝트를 우클릭하고 Team -> Commit 을 선택합니다.

Commit은 LocalG it Repository에 수정한 파일을 반영하는 명령입니다.

 Commit 할 때 반영에 대한 내용을 간략하게 작성하고, Commit 해야하는 파일을 선택합니다. 지금은 초기화 이기 때문에 전체 선택을 사용했습니다. 선택 후 Commit을 클릭합니다.

 

여기까지 하면 Local Repository에 파일 쓰기가 완료된 상태입니다. 아직 Git에는 반영이 안되어 있는 상태입니다.

이제, GitHub 으로 파일을 반영할 차례입니다. 반영은 Push 명령으로 합니다.

프로젝트 우클릭 -> Team -> Push to Upstream 을 선택합니다.

 

그러면 조금 전 Commit 했던 내용이 나타나는데, 이 Revision을 선택하고 OK 를 클릭합니다.

 

OK를 클릭함과 동시에 GitHib에 반영이 됩니다!

 

 

GitHub 자체를 사용하는 것은 그리 어렵지 않습니다. 설정하는데 오히려 시간을 많이 빼앗겨서 포스팅이 너무 길어졌네요. 따라오시느라 고생 많으셨습니다!

'Git' 카테고리의 다른 글

Repository 생성하기  (0) 2015.07.02
SSH Key 설정하기  (2) 2015.07.02
기본 설정  (0) 2015.06.30
GitHub 사용을 위한 Git Bash 설치  (0) 2015.06.30
GitHub 등록하기  (2) 2015.06.28
Comments