====== Git 연동 ======
* description : Eclipse에서 git 연동하는 방법
* author : 도봉산핵주먹
* email : repia@repia.com
* lastupdate : 2021-09-06
===== Eclipse에서 Gitlab으로 프로젝트 올리기 =====
==== 1. Gitlab에 프로젝트 생성 ====
\\
{{:wiki:eclipse:gitlab:gitlab_01.png?600|}}
\\
* 우축 상단에 ''new project'' 클릭
\\
{{:wiki:eclipse:gitlab:gitlab_02.png?600|}}
\\
* 첫번째 ''Create blank project'' 클릭
\\
{{:wiki:eclipse:gitlab:gitlab_03.png?600|}}
\\
* ''Project name'' 작성 후 하위에 ''Create project'' 클릭
>> 협업이 필요할 경우 Members에 사용자를 추가해야 됨(Maintainer이상 권한)
==== 2. Eclipse에서 GitLab 연동 ====
\\
{{:wiki:eclipse:gitlab:01.share_project.png?600|}}
\\
* GitLab에 공유하고 싶은 프로젝트 우측클릭 ''Team > Share Project'' 클릭
\\
{{:wiki:eclipse:gitlab:02.git_next.png?600|}}
\\
* ''Git > Next'' 클릭
\\
{{:wiki:eclipse:gitlab:03.git_use_chk.png?600|}}
\\
* 만약 이런 창이 보인다면 기존에 Git을 연동했던 프로젝트라 뜨는 것
* 상단에 ''Use or create repository in parent folder of project'' 체크 해제 하면 새로 폴더를 지정할 수 있는 아래와 같은 화면이 보임
* 체크 해제를 안하고 바로 ''Finish'' 를 클릭하면 현재 디렉토리에 바로 .git이 생성됨
\\
{{:wiki:eclipse:gitlab:03.git_use_chk_2.png?600|}}
\\
* ''Create''를 클릭
\\
{{:wiki:eclipse:gitlab:04.git_use_chk_3.png?600|}}
\\
{{:wiki:eclipse:gitlab:04.git_use_chk_4.png?600|}}
\\
* .git 저장소를 새로 만든 다음 Finish를 누름
\\
{{:wiki:eclipse:gitlab:git_05.png?600|}}
\\
* 위와 같이 프로젝트 우측에 ''공유한 폴더명 master''가 보이면 ''.git으로 연동''이 완료된 것
\\
{{:wiki:eclipse:gitlab:git_06.png?600|}}
\\
* 연동된 프로젝트를 ''우측클릭 > Team > Commit''으로 ''.git''에게 파일을 올리는 과정을 진행함
\\
{{:wiki:eclipse:gitlab:git_07.png?600|}}
\\
* ''우측클릭 > Team > Commit''을 클릭하면 ''Git Staging''화면이 보임
* bash에서는 새로운 파일을 ''add'' 후 ''Commit''을 하지만 ''eGit''(이클립스에서 만든 Git Tool)에서는 GUI 답게 편의를 위해 ''Drag & Drop''이나 우측 상단에 ''+''로 add를 함
* 아래 이미지 처럼 ''staged Changes''에 있어야 ''add''를 한 것과 같은 의미임
\\
{{:wiki:eclipse:gitlab:git_08.png?600|}}
\\
* 올릴 파일들을 ''Staged Changes''에 올린 후 ''Commit''을 클릭하여 ''.git''에게 파일을 올림
\\
{{:wiki:eclipse:gitlab:git_09.png?600|}}
\\
* Commit 후 gitlab에서 ''clone with HTTP'' URL을 복사 함
\\
{{:wiki:eclipse:gitlab:git_10.png?600|}}
\\
* 복사 후 다시 ''프로젝트 > Team > Remote > Push''를 클릭하면
\\
{{:wiki:eclipse:gitlab:git_11.png?600|}}
\\
* 클립보드에 있는 Git Clone Url이 자동으로 입력 됨
* ''Next 클릭''
\\
{{:wiki:eclipse:gitlab:git_push.png?500|}}
\\
* ''Source ref'' 는 로컬 어떤 branch 소스를 올릴 건지
* ''Destination ref'' 는 remote의 어떤 branch 에게 올릴 건지 정하는 것
\\
{{:wiki:eclipse:gitlab:git_12.png?500|}}
\\
* 지정했으면 ''Add Spec'' 클릭
* ''Finish'' 클릭
{{:wiki:eclipse:gitlab:git_13.png?500|}}
\\
* git Lab 사이트에 올라온 것을 확인
===== git에서 eclipse로 내려 받기 ( 연동 ) =====
{{:wiki:eclipse:gitlab:git_09.png?600|}}
\\
* 연동할 git lab의 url 복사
\\
{{:wiki:eclipse:gitlab:git_clone_01.png?600|}}
\\
* ''Git Repositories > 우 클릭 > clone a Git Repository'' 클릭
* 만약 Git Repositories 창이 없다면 ''Window > show view''에서 찾으면 됨
\\
{{:wiki:eclipse:gitlab:git_clone_02.png?500|}}
\\
* 첫번째 사진처럼 복사 후 두번째를 진행하면 자동으로 git 정보가 입력됨
* ''Next 클릭''
\\
{{:wiki:eclipse:gitlab:git_clone_03.png?500|}}
\\
* ''Next 클릭''
\\
{{:wiki:eclipse:gitlab:git_clone_04.png?500|}}
\\
* git에 프로젝트를 받을 directory를 지정 후 ''Finish 클릭''
\\
{{:wiki:eclipse:gitlab:git_clone_05.png?600|}}
\\
* 위와 같이 진행하면 ''Git Repositories''에 GitLab에서 받은 프로젝트가 보임
\\
{{:wiki:eclipse:gitlab:git_clone_06.png?600|}}
\\
* ''Working tree > 우 클릭 > Import Projects'' 클릭 후
\\
{{:wiki:eclipse:gitlab:git_clone_07.png?500|}}
\\
* ''(Import) Directory 지정'' 후 Finish 클릭하면 아래와 같이 Explorer에서 확인하면 완료
\\
{{:wiki:eclipse:gitlab:git_clone_08.png?500|}}
===== Tip =====
===== Troubleshooting =====
[[https://blog.naver.com/kimnx9006/220574853888|[Git] 이클립스에서 로컬 저장소와 원격 저장소 연결]]
===== Ref =====
{{tag>도봉산핵주먹 git eclipse_git에_올리기 주레피}}