깃허브(github) 이클립스(eclipse) 연동

이현지·2021년 3월 14일
6

깃허브와 이클립스 연동방법을 알아보자

1. 깃허브상에 생성된 리포지토리(Repository) 연동 후, 프로젝트 push 하기

2. 협업하는 또는 다른 사람이 리포지토리 프로젝트 import 하기

위의 두 가지 방법을 포스팅 해보려고 한다!
이유는 처음 깃허브와 이클립스 연동할 때 굉장히 삽질했던 부분이기 때문이다..ㅠㅠ
깃허브를 잘 모를 때, 이클립스 연동하려니 구글링을 해도 어려움이 많았다.
그래서 내가 헷갈렸던 부분을 최대한 쉽게 설명하여 포스팅해보려고한다.

첫번째 깃허브상에 생성된 리포지토리(Repository) 연동하기

  • 우선 git 환경을 설정해야한다.
    이클립스 오른쪽 상단을 보면 Open Perspective 아이콘이 있다.
    또는 메뉴에서 Window > Perspective > Open Perspective > Other.. 을 클릭하면 아래와 같은 화면을 볼 수 있다.

  • 여기서 Git 아이콘이 보일 것이다. Git을 클릭하고 Open을 클릭해주자.

  • 그러면 위와 같이 화면이 바뀌면서 오른쪽 상단에 Git 아이콘이 생성된 것을 확인할 수 있다.
    아직 깃허브에 Repository를 생성하지 않았다면, Create a new local Git repository를 통해 생성할 수 있다.
    여기서는 이미 깃허브 상 Repository를 생성해놓았다고 가정했으므로, Clone a Git repository를 클릭한다.
    Clone은 리포지토리를 복제해서 가져온다고 생각하면 될 것 같다.

  • Clone을 클릭하면 다음과 같은 창이 뜬다. URI에 리포지토리 주소를 적어주면 된다.

  • 깃허브 리포지토리에 들어가면 초록색 버튼으로 Clone or download가 있다.
    이를 클릭하면, 주소가보이고 주소 옆에 아이콘이 있다. 이를 클릭만 하면 복사가 된다.
    그리고 URI에 CTRL + V를 누르면 HOST랑 Repository path도 알아서 들어가는 것을 볼 수 있다.

  • 이제 밑에 User에 자신의 깃허브 닉네임을 써주고, 패스워드는 깃허브 패스워드를 쓰면 된다.
    비밀번호를 그때그때 쓰기 귀찮고, 저장해두고 싶다면 Store in Secure Store를 체크한다.
    Store in Secure Store를 체크하면 비밀번호를 잃어버렸을 경우의 힌트를 설정하는 창이 뜬다.
    힌트 설정해주고 닫으면 된당!

  • 브랜치를 선택하는 창이다. 리포지토리에 branch를 따로 생성하지 않았다면,
    master branch만 존재할 것이다. 그러면 master만 체크하고 Next를 클릭한다.
    만약 branch가 존재한다면, 자신이 필요한 branch..(?) 이클립스에 연동할 branch를 선택하면 된다.

  • 이제 경로를 지정해준다. 기본적으로 사용자의 git 폴더에 저장된다.
    Initial branch는 branch를 여러개 연동할 경우, 기본적으로 설정해놓을 branch를 선택하는 것이다.
    물론 나중에 얼마든지 바꿀 수 있다. 이제 Finish를 클릭하자.

  • 그러면 Git Repositories에 리포지토리가 생성된 것을 확인할 수 있다.
    현재 리포지토리이름은 CRESCENDO 이며 branch명은 hyemin이다.
    위 사진에 initial branch를 master로 했는데 왜 hyemin이냐하면..캡쳐사이에 branch를 바꿨다.하하

기존 프로젝트와 리포지토리를 연동하고, 원격저장소에 push 하기

  • 이제 리포지토리를 clone 한 후, 리포지토리가 비어있다면 프로젝트를 연동해야 할 것이다.
    기존에 존재하는 프로젝트를 해당 리포지토리와 연동해보자!

이제 git repositories에서 오잉 프로젝트가 있던 화면은 어디있지? 싶을 수 있다.
오른쪽 상단 아이콘을 보면 git아이콘이 있고, java EE 아이콘이 있다. 환경에 따라 다른 것일 수 있습니다.
자바 EE 아이콘을 누르면 우리가 원래 알던 화면으로 돌아올 수 있다.

  • 위와 같이 프로젝트 오른쪽마우스를 클릭한 후 Team > Share Project를 클릭한다.

  • 위 사진 처럼 Repository 셀렉트 박스를 아래로 확장해보면, 우리가 방금 연동한 CRESCENDO 리포지토리를 확인할 수 있다.
    아래는 어떤 프로젝트가 연동되는 것인지 보여진다.
    잘 확인했으면 Finish를 클릭한다.
    이제 프로젝트명 옆에 리포지토리명과 branch명이 생성된 것을 볼 수 있다.

원격 저장소에 push 하기

  • 프로젝트와 리포지토리 연결을 성공했으니, 이제 프로젝트들을 원격 저장소에 올려보자.

  • 이제 프로젝트 파일들을 commit and push를 해야 원격 저장소에 올라간다.
    프로젝트를 오른쪽 클릭해서 Team > Commit 을 클릭하거나,
    아까 오른쪽상단에 git아이콘을 클릭하면 위와 같은 화면을 볼 수 있다.

현재 본인은 변동파일이 없기 때문에 Unstaged Changes가 비어있지만,
프로젝트를 연동해면 저곳에 파일들이 좌라락 생길 것이다.
그럼 이를 Staged Changes로 옮겨주자! 플러스 버튼을 클릭해도 되고, 직접 끌어다 넣어도 된다.
그리고 옆에 Commit Message를 남겨주자.
커밋메시지는 협업과정에 나를 포함한 모두가 알아보기 쉽게 명령어 남겨주는 것이 좋다.

또한 branch가 여러개일 경우, push할 때 현재 어떤 branch에 push하는지 확인하고 push하자
완벽하지않은 코드를 master push 했다간 대참사가 날 수 있다...

  • 밑에 Author와 Commiter는 깃허브 계정이 쓰여있을 것이다.
    이제 Commit and Push를 눌러보자! Commit and Push가 성공적이라면 원격 저장소에 잘 올라갔을 것이다.
    깃허브에 가서 확인해보면 된다.
  • 두번째인 다른 사람이 import 받을 경우는 글이 너무 길어져, 다음 포스팅에서
    소개해보도록 하겠습니다!
profile
Backend Developer👩‍💻

6개의 댓글

comment-user-thumbnail
2021년 4월 25일

정말정말정말정말정말정말정~말 감사합니다 ~!!!!!!!!!!!!!!!!!!!

1개의 답글
comment-user-thumbnail
2021년 8월 25일

정말 감사합니다 도움이 많이 됐어요! 근데 저 방식으로 하면 프로젝트 폴더 채로 연동이 되는데 혹시 프로젝트 안의 파일들만 연동되게 할 수는 없나요? (레포지토리 들어가면 src 폴더가 바로 나오게)

2개의 답글
comment-user-thumbnail
2022년 4월 8일

브랜치 신경쓰는 부분은 깃 연동할 때 주소 복사할 때 신경쓰면 되는 부분인가요..?

답글 달기