어떤 상황인가?
- 다른 원작자가 만든 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
'CS > Other' 카테고리의 다른 글
[git] - fatal: Unable to create 'C:/file_path/.git/index.lock': File exists. (0) | 2023.01.12 |
---|---|
[git] - remote origin already exists (0) | 2022.07.04 |
[git] - Git push 오류 해결방법(Updates were rejected because the tip of your current branch is behind) 단 주의해야합니다. (0) | 2022.06.10 |
TDD란? (0) | 2022.04.30 |
Git과 Github에 대해서... (0) | 2022.04.03 |