기존에는 사내에서 개발할 때 SVN으로 형상관리를 하였는데, 이번에 개인 공부도 하고 프로젝트로 만들다 보니 GitHub를 사용하게 되었습니다. GitHub는 원격 저장소를 제공하며 여러 가지 프로젝트 진행을 원활하게 하는 도구를 함께 제공하는 이점이 있어서 사용하였습니다.
스프링 프레임워크 기반 웹 프로젝트를 이클립스로 개발하고 있어 이클립스와 GitHub를 연동하였습니다. 이제 연동 방법을 설명합니다.
1. 원격 저장소 생성
먼저 공식 사이트인 https://github.com/ 에서 회원가입을 합니다. 회원가입 후 로그인을 하고 "Start a project" 버튼을 클릭합니다. 아래 그림처럼 화면이 나옵니다.
원격 저장소 이름을 입력하고 다른 것은 수정하지 말고 "Create repository" 버튼을 클릭하면 다음과 같은 원격저장소가 생성됩니다. 빨간 네모 박스의 경로를 복사해둡니다.
2. EGit 설치
이클립스를 실행하고 Help -> Eclipse Marketplace를 클릭합니다.
Marketplace에서 Egit를 검색합니다. 아래 그림처럼 EGit - Git Integration for Eclipse를 찾아 설치합니다. 설치가 완료되면 이클립스를 다시 실행하게 됩니다.
재실행 후에 이클립스의 오른쪽 위에 퍼스펙티브 버튼을 클릭하면 창이 보입니다.
Git을 선택하고 [OK] 버튼을 눌러 활성화시킵니다. Git 퍼스펙티브가 추가된 것을 볼 수 있으며 아이콘을 클릭하면 아래 그림처럼 기본화면이 변경됩니다.
3. 원격 저장소 연동
Git 퍼스펙티브 화면에서 [Clone a Git repository]를 클릭합니다.
Clone Git Repository 창이 보이면 Clone URL를 선택하고 [Next] 버튼을 클릭하면 아래의 그림처럼 화면이 보입니다.(이클립스 버전마다 조금씩 다른 것 같습니다.)
첫 번째 빨간 박스에서 앞에서 복사해 둔 Git 원격 저장소 주소를 URI 칸에 복사하면 Host, Repository path 칸에 자동으로 입력됩니다. 그 밑의 빨간 박스에는 깃허브 아이디와 패스워드를 입력하고 [Next] 버튼을 클릭합니다.
Branch를 선택하는 화면이 보이는데 Branch를 만들지 않았으므로 그냥 [Next] 버튼을 클릭합니다.
원격 저장소와 연결할 로컬 저장소를 설정한 뒤 [Finish] 버튼을 클릭합니다.
4. 프로젝트 연동
개발하고 있는 프로젝트와 연동하기 위해 작업을 합니다. 프로젝트를 마우스 우클릭 후 그림처럼 [Team] -> [Share Project]를 클릭합니다.
Git을 선택하고 [Next] 버튼을 클릭합니다. 그런 다음 Repository 란에서 앞에서 생성한 저장소를 설정해 주고 [Finish] 버튼을 클릭합니다.
4. 첫 번째 커밋
원격 저장소에 첫 번째로 커밋을 합니다. 프로젝트를 마우스 우클릭 후 [Team] -> [Commit]을 클릭합니다.
다음과 같은 화면이 뜨면 Commit Message 항목에 메시지를 작성한 후 프로젝트 파일 전체를 Staged Changes로 옮깁니다. 그런 후에 마지막으로 [Commit and Push] 버튼을 클릭합니다.
Branch에 push 하기 과정인데 이 부분은 패스하겠습니다. [Next] 버튼을 클릭합니다.
그럼 로그인 창이 뜰 텐데, GitHub의 아이디와 비밀번호를 입력하시고 [OK] 버튼을 클릭합니다. Push 확인 화면이 보이는데 확인하고 [Finish] 버튼을 클릭합니다.
다시 로그인 창이 뜹니다. 처음에만 2번 로그인하고 그다음에는 한 번만 로그인하면 됩니다. 아이디 비밀번호를 입력하고 [OK] 버튼을 클릭합니다. 완료가 되면 아래 그림처럼 Push 결과 화면이 보입니다.
5. GitHub에서 프로젝트 확인
GitHub 홈페이지를 가서 Push 된 프로젝트를 확인할 수 있습니다. 그림처럼 프로젝트가 올라가 있고 수정된 이력도 보입니다. 이클립스에서 소스 코드를 수정하고 위에서 본 Commit 과정과 같이 하면 프로젝트를 관리할 수 있습니다.
결론
이클립스와 GitHub의 원격 저장소와 연동하여 설정을 하였습니다. 아직은 깃을 많이 사용해보지 못하였고 조금씩 알아가며 사용하고 있고 Branch에 대해서도 알아가고 있습니다. 늦은 감이 있긴 한데 이제라도 얼른 써서 익숙해지려고 노력해야겠습니다.
참고
'IT > Git' 카테고리의 다른 글
초보자가 알아야 할 14가지 Git 명령어 (23) | 2024.04.01 |
---|---|
효율적인 버전 제어를 위한 Git 명령 (0) | 2023.10.23 |
[Git] detached HEAD 문제 해결 방법 (0) | 2023.06.02 |
[Git] 이클립스에서 Git Repository 연동 (0) | 2022.09.04 |
[Git] 커맨드 명령어 (1) | 2022.08.29 |
IT 기술과 개발 내용을 포스팅하는 블로그
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!