[GitHub] GitHub Repository 합치기

HyungJin Han·2022년 6월 16일
0

GitHub

목록 보기
1/1
post-thumbnail

문득 GitHub에 Commit을 하던 중, 아예 쓸 줄도 모르고 그냥 공부한 것들을

무지성으로 Commit 한 것들이 너무 거슬리고 지저분하게 느껴졌다.

물론 지금도 잘 관리하고 있다고는 전혀 말할 수 없는 입장이다...
그래도 무지성 삭제를 해서 탈모에 걸린 잔디를 보고 싶지는 않았다.
적어도 Repository를 합치면 기존에 Commit 했던 것들이 사라지지는 않기 때문에
PC 디렉토리 정리하는 것처럼 쉽게 생각해서 도전했지만 어렵다보니까 글로 남겼다...


1. 새로운 Repository 생성

우선 GitHub에 접속해서 Repository를 먼저 생성한다.

생성은 위의 이미지에서 📔New 부분을 클릭해서 생성하면 된다.

📔New를 클릭한 후,

위의 이미지처럼 Repository Name을 작성한다.

물론 Repository Name은 개인의 취향대로 입력하면 된다.

위의 이미지처럼 Public으로 설정해주면 된다.

위에 보이는 Add a README file을 체크해주면서 Repository 내에 파일을 하나 생성해준다.


2. 생성한 Repository 로컬 저장소로 Clone

이제 위에 보이는 Code ▼를 클릭하면 보이는

https 주소를 복사한다.

그 후로 로컬 저장소에 Clone(복사의 개념)할 차례이다.

cmd를 통해서

git clone https://복사한/git/주소.git

만약에 로컬 저장소가 없다면 git init을 입력해준다.

성공한 모습이다.

cd Clone한\디렉토리\경로\생성한Repository이름

#Example
cd C:\Users\ADMIN\merge_test


그 후, 위의 코드를 통해 Clone한 폴더로 이동한다.


3. 기존의 Repository 옮기기


새로 생성한 Repository로 들어갈 기존의 Repository의 주소를 복사한다.

git subtree add --prefix=기존Repository이름 기존Repository주소 기존RepositoryBranch

# Example
git subtree add --prefix=test_son https://github.com/HyungJinHan/test_son.git main


성공한 모습이다.

현재의 진행 상황은 생성한 Repository를 로컬 저장소에 Clone했고,

로컬 저장소의 Clone 디렉토리에 옮겨질 기존의 Repository가 들어가 있는 상황이다.

또한 cmd 상으로는 생성한 Repository의 로컬 저장소의

디렉토리에 머물러있는 상태이다.

물론 로컬 저장소에서만의 진행 상황이다.

GitHub에는 아직 동기화를 하지 않은 상태이다.


4. GitHub와 로컬 저장소 동기화

마지막으로 GitHub와 로컬 저장소를 동기화 할 차례이다.

다른 말로 표현하자면 push라고 한다.

git push

위의 코드를 입력해서 GitHub에 push를 해주면 동기화가 된다.

성공한 모습이다.

모든 작업이 끝났다면, GitHub에 접속해서 결과를 확인한다.

새롭게 생성한 Repository를 확인해보면,

Good! 👍

결과물을 확인했다면, 기존의 지저분한 Repository를 삭제하면 된다.

로컬 저장소의 Clone한 디렉토리를 더이상 사용하지 않는다면,

삭제해도 무방하지만, 계속해서 원격으로 GitHub를 관리하고 싶다면

삭제하지 않고 사용하면 된다.

profile
토끼보다는 거북이처럼 꾸준하게

0개의 댓글