본문 바로가기
CS/Other

[깃허브] Git Clone 한 레포를 내 Github 에 올리기 (master main 병합)

by Jman 2024. 4. 11.

어떤 상황인가?

- 다른 원작자가 만든 Repository 에 원하는 Branch 를 Clone 하여, 내 Github 으로 올리기.

- Github 에 연동하지 않은 내 프로젝트 폴더 Github 에 올리기

- remote master 와 remote main 이 두 개나 있는데, 하나로 합치려면?

 

위와 같은 상황일 경우,

아래 설명한대로 command line tool 명령어를 작성하면 분명 될 것이다.



Git Clone 한 Repository 내 Github 에 올리는 방법

 

1) 우선 Github 사이트 특정 레포로 들어가 초록색 Code 를 클릭해보면, 해당 레포 주소로 Clone 할 수 있게 주소 url 을 알려준다. 해당 url 을 복사해두자.

 

2) 내가 원하는 위치 로컬 디렉토리에서 터미널(command line tool)을 연다

 

3) 아래 명령어를 작성한다. 그러면 내가 원하는 레포의 파일들을 가져올 수 있다. *아래 명령어 참고

특정 레포에 특정 브랜치를 가져오고(clone)싶다면?
git clone -b [특정 브랜치] [특정레포 주소]
    
    
특정 레포를 가져오고(clone)싶다면?
git clone -b [특정레포 주소]

 

 

4) 원작자의 Git Repository remote 연결 해제 하기 *아래 명령어 참고

[remote 해제]
git remote remove origin
[remote 해제 됐는지 확인]
git remove -v (연결된 remote 가 없어야 함)

 

5) 숨긴파일을 보이게 하여 .git 관련 파일을 다 삭제한다. (없으면 pass)

 

6) Github 사이트로 가서 새로운 repository 를 만든다.

 

7) 내 Github remote 에 올릴 폴더 위치로 가서 터미널을 연다.

 

8) 터미널에 아래와 같은 명령어를 입력하여 git 초기화 작업을 한다. *아래 명령어 참고

초기화 작업

1. 초기설정
git config --global user.name [유저이름]
git config --global user.email [유저 이메일]

2. github 에 올릴 파일 세팅하기
git init (.git 파일 생성)
git add . (commit 전 stage 에 올리기)
git commit -m [커밋 문구 작성]

3. github remote 에 올리는 작업
git remote add origin [내 깃헙 레포 주소]
git push -u origin master

 

9) main 으로 default 로 되어 있는 경우, main <-> master 합치기 *아래 명령어 참고

1. master 에 push 한 내용을 main 에도 push 하는 작업
git checkout master
git branch main master -f
git checkout main
git push origin main -f


2. main 이 default 로 만들고, master 브랜치 삭제
git config --global init.defaultBranch main
git push origin --delete master