본문 바로가기

git

Java 프로젝트 GitHub에 쉽게 연동하기 (with Eclipse)




대학교 졸업 프로젝트 때 협업용으로 잠깐 썼던 git을 이번엔 프로젝트 관리 목적으로 다시 사용하게 됐다.

(n*ver cloud, USB의 시절은 갔습니다)






인터넷에 Git Bash (git terminal) 를 이용한 관리 방법은 참 많이 나와있는데 

저처럼 terminal에 익숙하지 않은 사람들은 시작도 하기 전에 지레 겁을 먹게 됩니다. (ㅠㅠ)


저도 VSCode에서 git을 이용하기 위해 gitSCM은 깔아뒀지만 아직까지 bash로 직접 접근해서 사용해본 적은 없습니다.

(초기 username 설정 빼고...)


초보자 기준 git의 프로세스에 익숙해진 후에 bash를 이용해도 무리가 없을거라고 판단하여 

저는 IDE 내에서 제공되는 git 메뉴와 소스트리만을 이용하여 관리하고 있습니다.



처음 git을 접해서 버벅거리고 있는 제 친구들과 비슷한 상황에 처해있는 분들을 위해 작성해봅니다.

차근차근 따라하시면 금방 익숙해지실거예요!






설명하기에 앞서, 로컬 저장소원격 저장소의 개념을 기억해 두세요!


 로컬 저장소

(Local Repository)

실제 PC 내의 git 저장공간 (ex. 내 PC)

 원격 저장소

(Remote Repository)

 다른 사용자 혹은 다른 PC와 공유하기 위한 서버 내의 git 저장공간 (ex. GitHub)




테스트 환경 : 

Eclipse Java EE Photon (4.8.0)

(포톤 너는 악마다 악마야)




1)  이클립스에서 GitHub로 올리기 (로컬 저장소 → 원격 저장소)


테스트하려는 프로젝트가 git 저장소가 아니라는 전제 하에 시작합니다.




1. GitHub에서 new repository 생성



new repository 못찾으시겠으면 아래 경로로 들어가주세요

https://github.com/new



프로젝트명 (되도록 실제 프로젝트명과 같게 적어주세요) 및 설명을 적고 Create

(Private 공개범위는 유료 이용자만 가능합니다)



빈 원격 저장소가 생성됩니다.



2. 아래 GitHub 주소 (.git) 를 복사





이클립스로 돌아옵니다.




3. GitHub에 올리고자 하는 프로젝트 오른쪽 클릭

Team - Share Project ...





4. Use or create repostory in parent folder of project 체크 후

Create Repository 클릭 - Finish





프로젝트가 NO-HEAD 로컬 저장소로 전환되었습니다.




Git Repositories 탭으로 갑니다.



Git Repositories 탭이 열려있지 않은 분들은

상단 메뉴의 Window - Show View - Other... 클릭

Git > Git Repositories 선택하고 Open해주세요.





5. Git Repositories에서 해당 프로젝트 (확장) > Remotes 오른쪽 클릭 - Create Remote ...





6. Remote를 생성해줍니다.

그냥 OK 클릭




7. Configure Push 창이 열리면 URI 오른쪽의 Change ... 클릭




8. Location에 2번에서 복사했던 빈 원격저장소 주소 (.git) 를 붙여넣기하고

Authentication란에 GitHub 로그인 정보를 입력해준 후 Finish




9. Save를 눌러줍니다. (Push는 아래에서 따로)





로컬 저장소와 원격 저장소가 연결되었습니다.

이제 Commit을 수행해볼까요?


(여기부턴 평소의 Push 작업과 동일합니다.)



10. 프로젝트 오른쪽 클릭 - Team - Commit ... 





11. 변경된 파일 중 원격 저장소에 연동하고 싶은 파일을 Stage에 올립니다.

파일을 선택하여 +를 누르거나 ++를 눌러 Staged Changes로 파일을 가져가 주세요.

변경사항에 대한 코멘트를 Commit Message에 적고, 하단의 Author/Committer에 닉네임 <이메일>을 적은 후 

Commit and Push를 클릭합니다.






※ Author과 Committer는 gitSCM을 설치하고 초기설정을 마친 유저가 아니라면 공란으로 보일 수 있습니다.

이클립스 내의 설정에서 Author / Committer의 기본값을 설정할 수 있습니다.





12. 아래와 설정이 동일한지 확인 후 Next를 누르면, GitHub 계정 정보를 입력받는 창이 뜹니다.




로그인 정보를 입력해주세요.




13. Finish를 눌러 Push Branch master를 완료합니다.





14. 위 단계까지 완료하면 오른쪽 하단 Progress 상태 바에 Push 진행 상태가 나옵니다. 

상세 내용은 Progress 탭에서 확인할 수 있습니다.

중간에 위에서 입력받았던 GitHub 로그인 정보를 한번 더 요구하는데, 동일하게 아이디/비밀번호 써주시면 됩니다.



모든 단계가 완료되면 아래와 같은 Results 창이 뜹니다.




Close하고 GitHub로 와서 잘 올라왔는지 확인합니다.





잘 올라와있네요. 

commit 탭을 누르면 commit 단위로 변경사항을 확인할 수 있습니다.




원격 저장소에 올라간 파일은 아이콘 오른쪽에 노란색 Remotes 아이콘이 붙어 표시됩니다.



Push 이후 변경되는 파일은 ? +아이콘 등으로 표시되어 

Explorer에서 파일 변경 여부를 간편하게 확인할 수 있습니다.






2) GitHub에서 이클립스로 내려받기 (원격 저장소 → 로컬 저장소)


(작성 예정)



3) 연동된 git 프로젝트에 변경사항 올리고 내려받기 (push/pull)


(작성 예정)




※ 주의사항


Eclipse 자체 Git 메뉴로만 git 프로젝트를 관리하기엔 오류가 꽤 잦습니다. 

(특히 Pull할때.... 특정 상황에서만 발생하는 오류같은데 아직 정확한 원인을 못찾았어요ㅠㅠ)

따라서 간단한 push, pull은 이클립스 내에서 하시고, 세부적인 사항은 Atlassian사의 SourceTree (소스트리) 에서 하시는 걸 추천합니다.




소스트리 설치 및 사용법은 다음에 올릴게요!

당장 사용하시고자 하는 분들은 구글에 [소스트리 git] 을 검색하시면 설치과정부터 자세하게 나와있는 글들이 많으니 

참고하셔서 설치하시면 될 것 같습니다.





반응형
블로그 이미지

봄 𝒮𝓅𝓇𝒾𝓃𝑔 𝒾𝓈 ℬ𝑜𝓂

🌷차근차근 삽질중🌷 🌿🌿🌿