[ Github / 깃헙 ] Repository 합치기 - subtree
개발 유틸리티/git

[ Github / 깃헙 ] Repository 합치기 - subtree

온라인강의와 실습예제를 Github에 프로젝트별로 올리다보니 Repository 목록이 엄청 많아졌다.

어떤 용도로 만들어진지 모를 프로젝트들을 전부 Github에 올렸던 것 같다.

 

그래서 하나의 Repository에 정리할 수 없을까하고 구글에 검색을 해봤다.

정리가 잘 된 글이 있어 내가 작업한 방법으로 재구성해서 글을 적어 본다.


작업을 하기위해서는 우선 선행되야하는 것들이 있다.

당연히도? Git을 설치하고 Github을 가입하는 일이다.

나는 Sourcetree 프로그램을 이용해서 git 명령어를 실행하고 있다. (Repository 클론도 Sourcetree를 이용했다.

- Git 다운로드 : https://git-scm.com/downloads

- Sourcetree 다운로드 : https://www.sourcetreeapp.com/


1. GitHub으로 접속하여 정리해줄 Repository를 새로 만든다.

새로운 Repository를 생성

 

2. 새로 만든 Repository를 옮겨놓을 위치로 이동 후 Clone(복제)을 한다.


 - Git 명령어 

git clone (repository 주소)

- 소스트리

  1. 소스트리에 github 계정을 연결 (구글에 검색하면 자세하게 알려주기 때문에 어렵지 않다.)
  2. Clone 버튼을 클릭한다.
  3. Github에 새로만든 Repository를 클릭 후 Code버튼을 클릭하여, Repository 주소를 복사한다.
  4. Clone에 해당 주소를 넣고 Repository를 저장할 위치를 지정한 후 클론 버튼을 클릭한다.

 

3. Clone(복제)를 지정한 폴더로 이동 후 Git명령어를 실행한다. - subtree

 - Clone경로로 잡아놓은 폴더로 이동하면 .git이 생성되있을 것이다. 우클릭하여 "Git Bash Here"을 선택한다.

 - subtree 명령어를 입력한다. (아래 명령어 참조) / 경로는 없는 경우 폴더를 만들어서 넣어준다. 

     (현재는 이미 작업해 놓아서 폴더가 있는 상태)

git subtree add --prefix=[경로] [옮길 주소] master

예시:  git subtree add --prefix=java/JavaTest https://github.com/SimKyunam/studyspace.git master

 

4. 복사한 Repository를 Github에 다시 보내준다.

 - 새로 만든 Repository 탭을 클릭한다.

 - 이동하면 Push를 할 수 있는 상태가 되있을 것이다. (현재는 모두 완료 상태라 안 나옴)

 - Push버튼을 클릭하여 Github에 올린다.

 

5. 옮겨놓은 Repository를 Github에서 삭제한다.

 

- 지우고 싶은 Repository를 클릭한다.

- Settings 버튼을 클릭 후 맨 아래로 스크롤하여 Delete this repository버튼을 클릭하여 삭제한다.

 

 

 

출처 : 

http://yeoseon.kr/git-repository-habcigi-commit-log-yuji-subtree-iyong/