CS/Other
[깃허브] Git Clone 한 레포를 내 Github 에 올리기 (master main 병합)
Jman
2024. 4. 11. 19:12
어떤 상황인가?
- 다른 원작자가 만든 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