Do it. It's your turn



자바 웹 개발 워크북의 저자이신 엄진영 강사님께서 책을 쓰시면서 예제로 쓴 소스를 GitHub에 오픈 소스로 공개해 놓으셨습니다.


이번에는 이클립스에 기본적으로 제공되는 Git Repository로 GitHub의 오픈 소스를 가져와 로컬 Git Repository에 저장하는 방법에 대해서 알아보겠습니다.




먼저 Window에서 Show View를 누릅니다.

새로운 Git Repositorie라는 뷰를 추가하기 위한 것입니다.

Show View에 보면 여러 새로운 뷰들을 추가할 수 있는데, 바로 나오지 않으므로 좀 더 깊이 들어갑니다.

Other를 누릅니다.




새로 뜬 윈도우 창에서 Git을 찾고 열어서 Git Repositories를 더블클릭 혹은 OK 누릅니다.




하단 뷰에 Git Repositories가 새로 생겼습니다.

오픈 소스를 복제하기 위해 Clone a Git repository를 누릅니다.




넘어간 창에서 URI라는 곳에 가져오려는 Git 소스의 repository url을 적어줍니다.

보통 GitHub를 포함한 많은 형상 관리 도구 사이트들은 각 소스 레파지토리마다 가져오거나 올릴 수 있는 url을 할당합니다.


url을 넣어 넣으면 하단의 Host가 자동으로 채워지고 Repository path는 이클립스에서 해당 git을 관리할 경로를 말합니다.


그 외 프로토콜과 포트는 만질 필요 없으며 Authentication의 User와 Password는 해당 소스를 변경할 수 있는 권한이 있는 계정일 경우 등록합니다.

그런 권한이 없다면 공란으로 남깁니다.

Next를 눌러 다음으로 넘어갑니다.




소스를 가져올 부분을 정합니다.

Git이나 SVN은 이렇듯 소스의 효율적인 관리를 위해 여러 단계로 나누거나 추가하거나 다시 합치거나 하는 등의 방식으로 관리할 수 있습니다.

이 오픈 소스의 경우 기본적으로 갖고 있는 master 브랜치에서 어떤 변경도 없이 모두 master 브랜치에 있으므로

체크하고 Next로 넘깁니다.




마지막으로 해당 Git 소스를 가져와서 저장할 로컬 저장소 경로를 설정합니다.

저는 Spring 폴더 안에 SpringGit, 그 안의 JavaWebProgramming이라는 폴더를 해당 소스의 Git 폴더로 정해줬습니다.


이 폴더 안의 모든 파일들을 .git 파일에 의해 관리되며 새로 추가되거나 변경되거나 삭제되거나 등의 모든 파일 변경에 대해 작업을 할 수 있으며 이런 이유로 팀 프로젝트를 할 때 소스 관리가 편리해집니다.

Finish를 눌러 끝냅니다.




하단에 Spring\SpringGit 안에 JavaWebProgramming이라는 내려 받은 Git 소스가 있는 폴더가 만들어졌고 그 안에 .git이라는 파일이 있음을 확인할 수 있습니다.


좌측에 JavaWebProgramming 이라는 이름과 함께 [master]라고 써져 있는데, 이것은 내려받은 브랜치의 이름입니다.

이것으로 어떤 브랜치를 내려받았는지 알 수 있습니다.


다음번엔 등록만 된 로컬 깃 저장소에 master 브랜치가 가지고 있는 소스들을 내려받아 보겠습니다.