온라인강의와 실습예제를 Github에 프로젝트별로 올리다보니 Repository 목록이 엄청 많아졌다.
어떤 용도로 만들어진지 모를 프로젝트들을 전부 Github에 올렸던 것 같다.
그래서 하나의 Repository에 정리할 수 없을까하고 구글에 검색을 해봤다.
정리가 잘 된 글이 있어 내가 작업한 방법으로 재구성해서 글을 적어 본다.
작업을 하기위해서는 우선 선행되야하는 것들이 있다.
당연히도? Git을 설치하고 Github을 가입하는 일이다.
나는 Sourcetree 프로그램을 이용해서 git 명령어를 실행하고 있다. (Repository 클론도 Sourcetree를 이용했다.
- Git 다운로드 : https://git-scm.com/downloads
- Sourcetree 다운로드 : https://www.sourcetreeapp.com/
1. GitHub으로 접속하여 정리해줄 Repository를 새로 만든다.
2. 새로 만든 Repository를 옮겨놓을 위치로 이동 후 Clone(복제)을 한다.
- Git 명령어
git clone (repository 주소) |
- 소스트리
- 소스트리에 github 계정을 연결 (구글에 검색하면 자세하게 알려주기 때문에 어렵지 않다.)
- Clone 버튼을 클릭한다.
- Github에 새로만든 Repository를 클릭 후 Code버튼을 클릭하여, Repository 주소를 복사한다.
- 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/