Eclipse 프로젝트 Github와 연동

코코블루·2022년 3월 14일
0

이 글은 일전에 친구들에게 소개하는 글이었다. 사실 이 글은 인터넷 어디에서나 찾을 수 있는 정보이다. 하지만, 글 따라서 Git에 연동하면, 프로젝트 디렉터리가 엄한 곳에 하나 생기면서, 프로젝트의 루트가 제대로 연동되지 않는 현상이 있어서 이를 방지하면서 연동하는 글이다.

Eclipse의 Workspace의 개념이 좀 모호한건 사실이다. intelliJ IDEA의 Project가 Eclipse Workspace의 개념인 것 같은데, 학생들은 여러 프로젝트를 동시에 다룰 일이 없으니 1 Git = 1 Project인지라... 일단, 이렇게나마 소개해본다.

그래서, 이 글은 다른 글과 달리 경어체가 아니라도 양해를 부탁드립니다.

Project 생성하기

'File → New → Java Project' 순서로 들어간다.

이후, 나오는 창에서 Project 이름을 정한다.

제일 중요한 점은, JRE를 제대로 설정해주는 것이다. 'Use an execution environment JRE'를 고른 뒤, JRE를 11로 설정한다.

Oracle JDK, OpenJDK 할 것 없이 11로 정한다. 만일, 11 버전이 없다면 설치가 안 되어 있는 것이니 설치한다. 그리고, 'Create module-info.javafile'의 체크를 해제한다.

다 했으면 Finish를 눌러서 마무리

테스트 Class 만들기

Git에 아무 것도 없는 디렉터리를 올릴 수는 없다. 그러므로 테스트 소스를 만들어준다.

Class를 만들때에는 src 디렉터리에서 마우스 오른쪽 클릭을 한 후, Class를 눌러 생성한다. 코드 내용은 자유롭게 기술한다.

.gitignore 만들기

Remote Git Repo에는 IDE의 설정 파일, 컴파일 캐시 등이 올라가서는 안 된다. 그래야 각자의 환경에 맞는 설정이 보존되고, 나아가 IDE가 다른 환경, OS가 다른 환경에서도 협업을 수행할 수 있게 된다. 이를 도와주는 것이 .gitignore 파일이다.

여기에 기술된 경로의 파일들은 git의 형상 관리에 영향을 받지 않으며, Remote Git Repo에도 올라가지 않는다.

Eclipse에서 프로젝트 폴더에서 오른쪽 클릭 한 뒤, 'New → File' 순서로 들어간다.

그 뒤, File name을 '.gitignore'로 설정하고 Finish를 누른다. → 파일 이름이 절대 변경되서는 안된다. 무조건 '.gitignore'이다.

이후, 파일에 내용을 넣어줘야하는데, 이 사이트를 이용하여 .gitignore를 생성하자.

위의 링크에 접속한 뒤, Windows, macOS, maven, java, intellij+all, eclipse를 입력하고 엔터를 누르면 파일이 자동으로 생성된다. 생성된 내용을 복사 한 뒤, Eclipse로 돌아온다. 만일, 다른 것을 추가해야한다면, 추가한다.

아까 복사한 내용을 위와 같이 붙혀넣기해준다.

Local Git Repository 생성

이제 매우매우 중요하다. 이 글을 적은 이유다. 기존 가이드를 따라하면, root 밑에 Project 디렉터리가 또 생기는 현상이 있는데, 이를 해결하는 방법이다.

프로젝트에서 마우스 오른쪽 클릭한 후, 'Team → Share Project...'을 선택한다.

그 다음 나오는 창에서 'Use or cretae repository in parent folder of project'를 꼭 체크해준다.

그 다음, 'Create Repository'를 선택하고, 아까 만든 Project를 체크해준다. 그럼 Local Git Repo가 만들어진 것이다. 이를 이제 Remote에 연결해보겠다.

Initial Commit 하기

Initial Commit이란, 첫 커밋이라는 의미이다. 대망의 첫 커밋을 해보겠다. 두구두구

Eclipse의 왼쪽 아래 Git Repoistories를 보면, 아까 만든 Repo가 있는 것을 볼 수 있는데, 그것을 오른쪽 클릭하고, Commit...을 선택해준다.

💡 Git Repoistories가 보이지 않는다면, 상단 메뉴에서 Navigate → Show In → Git Repositories를 선택한다.

그럼, Commit을 위한 창이 나오는데, Unstaged Changes에서 모든 파일을 추가해준다. 이때, .gitignore를 설정했으므로 해당 파일에서 제외하라고 한 것은 제외하고 추가된다. 이후, Commit Message를 자유롭게 설정한다.

Author, Commiter를 "(본인의 Github ID) <본인의 Github email>"로 설정한다.

💡 Author, Commiter를 잘 설정하지 않으면, Github에 올라갔을 때 본인의 계정과 연동되지 않아 본인의 기여라고 인정되지 않는 경우가 생긴다. 주의해야한다.

이 후, 'Commit and Push...'가 아닌 'Commit'을 누른다.

Github Repository 생성

Github에 접속한 뒤 새로운 Repo를 생성한다.

이름을 정하고, Repo의 공개 범위를 정하고 생성한다.

그럼 새로 만든 Repo로 넘어가는데, 네모친칸의 주소를 복사한다. 이후, Eclipse로 돌아온다.

Remote Git Repository 설정

이제 Local Git Repository와 Remote Git Repository를 연결해보겠다.

Eclipse의 Git Repoistories에서 Remotes에서 오른쪽 클릭하고, 'Create Remote...'을 선택한다.

Remote의 이름을 결정한다. 기본 Remote의 이름은 대부분 origin으로 설정한다.

이후, URI 오른편에 있는 Change...를 누른다.

URI에 아까 복사한 Github의 링크를 넣는다. 그러면 Host, Repository path가 자동으로 설정된다. 그 후, Authentication에 User는 본인의 Github ID를 집어넣고, Password는 Token을 넣어준다. 여기를 참고하여 생성한다.

위 링크에서 본인이 Github Actions를 사용하고 싶다면, 권한 설정 때, 'workflow'도 체크해준다.

이후, 토큰을 하나하나 기억할 순 없으므로 'Store in Secure Store'를 체크해준다.

이후, Save and Push를 선택한다. 그럼, 자동으로 아까 Commit한 내용이 Push 된다.

제대로 됐는지 확인

이제 아까 생성한 Github Repository에 접속해서 제대로 Push가 됐는지 확인한다.

위와 같이 root에 .gitignore와 src 디렉터리만 있으면 제대로 된 것이다.

profile
Have A Happy Coding Time!

0개의 댓글