반응형

다른 Git에 있는 프로젝트 fork해서 이클립스에서 작업하기



구글링 중에 Git에 좋은 프로젝트를 발견한 경우가 있을 것이다.

이 프로젝트를 내 저장소로 fork해 와서 작업하거나 참조하고 싶을 경우 이 글을 참조하면 될 것이다.


Git에서 fork란?

다른 원격 저장소에 있는 히스토리를 그대로 나의 git 원격 저장소에 복사하는 것을 말한다.


fork하는 방법


필자는 현재 강의를 듣고 있으므로 강사님의 git에서 fork한다.

1. 원하는 Git Repository에 간다.

상단에 fork 클릭


다른화면으로 잠시 넘어갔다가 자신의 Git으로 넘어오게 되고 fork한 Repository가 뜬다.



2. 여기서 초록색 버튼 Clone or download 클릭




경로 주소를 복사하거나 또는 동그라미 친 버튼을 클릭한다.


3. 이클립스를 실행시키고 Git Repositories에서 

빈 공간 어디든 클릭 또는 마으수를 올려두고 ctrl + v하면


이 화면이 뜬다.


URL확인 후 곧바로 Next 클릭


Next 클릭


★여기서 주의 해야한다.★


Directory가 자신의 이클립스 워크스페이스 경로로 지정되어있는지 확인하고 아니라면 Browse 클릭하여 자신의 경로로 맞춰준다.


확인하고 Finish클릭



4. Git Repositories에서 가져온 Repository확인한다.


5. 프로젝트를 수정 작업 하기 위해서 import project를 해야하는데 방법은 아래와 같다.

Repository 우클릭

Import Projects클릭



Finish클릭하면 Package Explorer에 프로젝트가 import된 것을 볼 수 있다.




끝-

반응형

'Git' 카테고리의 다른 글

[Git] Repository 삭제  (0) 2018.12.27
[Git] 이클립스에서 Git에 push하기  (0) 2018.12.27
반응형

1. 삭제할 Repository 열기


2. 상단에 Settings 클릭


아래로 쭈욱 내리다 보면 Danger Zone이 있다.

여기서 Delete this repository 클릭


정말로 삭제할 것이냐? 라고 물어보는데 Textarea에 삭제할 Repository를 입력하면


아래의 버튼이 활성화 되고 버튼을 클릭한다.


잠시 후, git의 메인화면으로 돌아가면서 Repository가 삭제 완료된다.


끝-

반응형
반응형

[ 이클립스에서 Git에 Push하기 ]



예전에 Git을 배우기 위해서 팀원에게 어설프게 배운적이 있다.

이 당시엔 원격 저장소가 뭔지 로컬 저장소가 뭔지에 대해 개념이 잡히지 않은 상태에서 커밋 또는 풀/푸시를 하려니 저장소를 어디에 만들어야하는지 등 이러한 오류에 붙잡힌적이 있다.



Git이란?

컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일의 작업을 조율하기 위한 분산 버전 관리 시스템이다.

(출처 : 위키백과)



이클립스에서 git을 사용하는 방법을 알아보자.


1. 먼저 이클립스를 실행 시킨 후 Java Project를 생성해 준다.

2. Hello World 출력해준다.


3. 프로젝트 우클릭 → Team → Share Project 클릭



Use or create repository in parent folder of project를 체크v하게되면 생성한 프로젝트 폴더 내에 로컬 저장소를 생성하겠다는 의미이다.

만약 다른 폴더에 로컬 저장소를 생성하고 싶은 경우 체크를 하지 않고 create 클릭 후 경로를 지정해 주면 된다.

필자는 프로젝트 폴더 내에 로컬 저장소를 생성하겠다.



체크를 하면 화면이 바뀌는데 Create Repository를 선택하면 위의 Hello 프로젝트를 선택할 수 있다.


이것의 역할은 로컬 저장소와 현재 프로젝트를 공유를 하게 하는데 

여기서 공유란?

로컬 저장소에 현재 프로젝트를 zip파일로 만들어서 복사 붙여넣기를 하지 않고 즉각적으로 반영할 수 있게 하는 것이다.



Finish 클릭



4. Package Explore를 보면 Hello프로젝트에 없던 원기둥 모양이 생겼다.



5. Git Repositories를 열어서 공유된 Hello 프로젝트가 있는지 확인할 것이다.

필자는 이미 테스트 한 바 있으므로 Package Explorer 옆에 있다.(하단에 있던 것을 저기로 옮긴 것이다.) 

Window → Show View  git검색  Git Repositories 선택

이렇게 하면 하단에 Git Repositories가 생길 것이고 원하는 곳에다가 드래그 앤 드롭해서 두면 된다.


Git Repositories를 열어보자.

Hello가 존재하고 밑에 펼쳐보면 쭈루룩 뜬다.

Working Tree가 Hello 프로젝트의 워크스페이스와 같은 내용이다.


6. Github 사이트에 들어가서 Hello프로젝트가 저장될 Repository를 만들어보자.

사이트 들어가서 로그인 후 

Repositories 클릭


new 클릭


Repository name 입력 후 Create repository 클릭


밑줄 그어진 부분이 원격 저장소의 경로이다.

그냥 복사하거나 옆의 버튼을 눌러서 복사하자.


7. 다시 이클립스로 돌아와서 로컬 저장소와 원격 저장소를 연결해보자.

Hello Repository에 보면 Remote가 있다.

우클릭 → Create Remote 클릭

Remote name은 그대로 origin으로 하고 아래에 Configure push가 아니라 Configure fetch를 선택해준다.

Configure push는 원격 저장소에 push만 할 수 있는 역할이고

Configure fetch는 push뿐만 아니라 pull도 같이 할 수 있다.


그리고 Create 클릭

Github에서 복사한 원격 저장소의 경로를 넣어 줄 것이다.

Change를 클릭하면 

아까 복사한 원격 저장소의 경로와 아래의 사용자 Id, Password까지 나온다.

Finish하기 전에 Store in Secure Store를 체크v하게 되면 push할 때마다 매번 로그인 하지 않고 저장하고 사용한다.

Finish 클릭


Save and Fetch 클릭


창이 꺼지고 Git Repositories를 확인하면 Remote부분이 달라진 것을 볼 수 있다.


8. 이제 프로젝트를 Git에 업로드 해보자.

Git Repositories에서 Hello Repository 우클릭 → Show In → Git Staging 클릭



하단에 Git Staging 뷰가 나타난다.


Unstaged Changes에 프로젝트 파일이 올라가있고 Git에 올리고 싶은 파일을 선택해 Staged Changes로 드래그 하면된다.

※ 주의사항

프로젝트를 다른사람과 협업할 경우 소스 파일 외 classpath나 다른 파일을 같이 업로드 하면 다른 사람이 pull할 때 경로가 바뀔 수 있으니 주의해야한다.



올릴 파일을 Staged Changes에 드래그 한 후 Commit Message에 무엇이 바꼈는지 입력해 주고 Commit and Push를 클릭하자.


next클릭


Finish클릭


Git에 push가 완료되었음을 알려준다.

Close클릭



9. 마지막으로 원격 저장소에 Hello 프로젝트가 push되었는지 확인해보자.

Repository에 들어가서..

Commits를 클릭. (앞의 숫자는 해당 Repository에 얼마나 Commit했는지 보여준다.)


init Commit은 push할 때 Commit Message를 적었던 내용이다.

수정 상태를 보기 위해서는 Commit Message를 클릭하면 된다.


빨간 글자가 수정사항이라는 것을 알려준다.





이런식으로 Git을 사용하여 프로젝트를 관리하면 된다.


끝-

반응형

+ Recent posts