ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 깃허브 저장소 이클립스와 소스트리 연동해 프로젝트 관리하기
    카테고리 없음 2021. 3. 3. 12:06

    깃허브를 이용해 처음 팀프로젝트를 해보는데 용어와 사용법이 많아 낯설어서 상당히 삽질을 많이 했다 ㅠㅠ

    그래서 가장 많이 사용하는 fork(저장소 카피), pull request(업데이트 확인받기), remote(저장소 만들기), pull(내려받기), push(올리기) 를 소스트리랑 이클립스 연동해서 사용하는 방법을 정리하려고 한다

     

    여기서 필요한 선행 조건!

     

    1. 이클립스 설치

    2. 소스트리 설치 및 가입 (구글 계정으로 간단하게 가입 할 수 있다)

    3. 깃허브 가입 및 저장소 생성

     

    팀프로젝트를 하는 경우 가장 중요한건 원본 프로젝트에 잘못된 소스를 병합하지 않는 것이다.

    그러기 위해선 일단 원본 프로젝트를 fork 하는 것부터 해줘야 한다.

     

    프로젝트 저장소 오른쪽 상단에 보면 위와 같은 아이콘이 있는데 여기서 fork를 클릭해주면

    원본 저장소의 내용이 내 계정 저장소로 카피가 된다.

     

    이렇게 카피가 된 저장소는 별도의 독립적인 저장소가 됨으로 여기서 미리 push를 해주어도 원본에는 영향을 끼치지 않으니 아주 안전하다고 할 수 있다.

     

    이렇게 fork로 저장해주면 저장소 주소를 카피한 뒤에 소스트리를 열어준다

     

     

     

     

    소스 경로 - fork한 저장소 경로

    목적지 경로 - 내 pc에 저장할 경로

     

    이것 두개만 설정해주면 나머지는 알아서 셋팅된다.

    클론을 누르면 아래와 같이 저장소의 히스토리들을 볼 수 있다

     

     

    이제 내 저장소가 생겼으니 원본 저장소를 remote 해주자

    이렇게 remote를 해줘야 원본 저장소에서 반영된 변경사항을 내려받아 내 프로젝트와 병합시킬 수 있다.

     

    일단 저장소 > 원격저장소 추가 > 추가 를 눌러준다

    원격 이름은 자신이 원하는 임의이 이름을 넣어주고

    경로는 원본 저장소의 주소를 넣고 확인을 해준다

     

     

    그러면 옆에 fork 저장소와 원본저장소가 생긴걸 볼 수 있다

    origin - 포크저장소

    root_project - 원본저장소

     

    이렇게 준비가 되었으면 작업을 하기 전 항상 원본 저장소에서 변경된 값을 한 번 내려받아 병합을 해주는 것이 좋다

    병합하는 과정도 매우 간단하다 

     

    루트 프로젝트에서 가져오기를 누르면

    바뀐 히스토리가 불러와지고 업데이트 사항이 있으면 히스토리에 새로운 내용들이 들어온다.

     

    그러면 상단 병합 버튼을 누르고

    변경된 내용을 검토하고 확인을 눌러준다

    만일 충돌이 일어나면 resolve해주고 아니면 정상적으로 병합되서 커밋이 늘어나고

    push가 필요한 숫자가 보일 것이다

    이걸 push 해주면 원본 저장소의 업데이트 내용이 내 포크 저장소에도 적용이 된다.

     

     

     

     

    이제 최신 동기화가 끝났으니 프로젝트 작업을 진행해보자!

    나는 이클립스를 사용해서 주로 작업을 하는 편이라 이클립스와 깃허브를 동화 시켜줬다.

     

    동기화 하는 법은 매우간단한데 처음에 이해를 잘못해서 내 pc에 같은 저장소를 2개 3개씩 만드는 불쌍사를 일으켰다 ㄷㄷ

     

    일단 이클립스에서 git을 켜준다

    따로 설치하지 않아도 자동으로 들어가 있다

    만약 없는 사람은 따로 설치하길 바란다

    이렇게 깃 아이콘을 활성화 시키면 된다

     

     

    다음으로 마우스 오른쪽 버튼을 눌러서 add a git repository 이걸 눌러주세요

    이건 이미 있는 저장소를 가져오는 것이고 아래는 새로운 저장소를 내려받고 만들어주는 것이다

    여기서 모르고 새로운 저장소를 만들어주면 소스트리의 저장소와 다른 저장소가 되버려서 수정을 해도 소스트리에 반영아 안된다 ㅎㅎ

     

     

    디렉토리에는 소스트리에서 설정한 디렉토리 그대로 넣어주면 된다.

     

     

     

    그럼 이렇게 소스트리에서와 같이 히스토리 등등이 나오는데 저기 프로젝트 폴더 마우스 오른쪽 버튼을 누른 뒤

    import project를 해주고 아이콘을 자바로 옮겨주면 저장소 프로젝트를 수정할 수 있게 활성화 된다

     

     

     

    이제 여기서 프로젝트를 수정하고 저장하면 

    그 내용들이 소스트리에 쌓여서 커밋할 수 있게 반영이되고 

    커밋 주석을 달아 push를 해주면 깃허브 포크 저장소에 내용이 반영된다.

     

    그러면 옆에 원본 저장소에 pull request를 날릴 수 있는 버튼이 생성되고 날려주면 원본에 push내용이 전달된다.

    그리고 병합을 시켜주면 원본에도 적용 된다.

    댓글

Designed by Tistory.