[Git] GitHub Repository 정리

으기부기·2022년 12월 17일
post-thumbnail

깃허브 레파지토리를 정리하는 방법을 알아보자.
필자도 고생을 꽤나해서 첫 포스팅을 레파지토리 정리하는법으로 결정했다.

상황
A 레파지토리를 B 레파지토리에 합치고 싶어요 !

필자는 기존에 있던 레파지토리에 합치는 것이 아니라 B 레파지토리를 새로 생성해서 정리했다.

1. Github에 들어가 B 레파지토리를 만든다.


위 사진에서 초록색버튼인 New를 누르면 만들 수 있다.

2. Git Bash를 연다.

아래 코드를 입력한다.

 $ git clone B레파지토리주소

<>Code에 들어가 빨간 테두리로 표시한 것을 누르면 B 레파지토리의 주소가 복사된다.
이 주소를 위의 B레파지토리주소에 넣으면 된다.

3. 레파지토리로 들어간다.

$ cd B레파지토리이름

4. subtree로 레파지토리를 합친다.

$ git subtree add --prefix="레파지토리이름정하기" A레파지토리주소 A레파지토리branch

예를 들어

A 레파지토리를 A A 라는 이름으로 바꿔서 B로 옮기고 싶어요.

라고 한다면

$ git subtree add --prefix="A A" https://github.com/tngus4334/A.git main

띄어쓰기가 있다면 위 코드처럼 큰따옴표를 넣어주는건 필수다.

5. git push하면 완료 !

$ git push

6. 앗 근데 레파지토리 이름 잘못지정했는데요..?

$ git mv 원래이름 바꿀이름

예를 들어

A A말고 A B로 바꾸고싶어요

$ git mv "A A" "A B"

여기서 끝나는게 아니고

$ git add .
$ commit -m 'comment'
$ git push

까지 하면 이름변경도 완료된다.

Tip) Git Bash에서 복붙은 ctrl +c v가 아니라고?

복사 : ctrl + insert
붙여넣기 : shift + insert

이 글을 읽는 독자는 나처럼 힘들지 않기를 바란다.


📌 참조

Tistory, [GitHub] 깃허브 리포지토리(Repository) 합치기, https://computer-science-student.tistory.com/311, (2022-12-17)

Tistory, [Git] Github Repository 정리하기,
https://allmymight.tistory.com/73, (2022-12-17)

Tistory, Git Bash - ctrl C, V 복사하기, 붙여넣기 단축키,
https://splanky.tistory.com/entry/Git-Bash-ctrl-C-V-복사하기-붙여넣기-단축키, (2022-12-17)

profile
3년차 소프트웨어 QA엔지니어🐤

0개의 댓글