로컬에 있는 프로젝트를 원격 저장소로 연결
# 터미널에서
cd /project-example
# IDE에서
터미널 켜기
git init
깃허브 리포지토리 생성
이때 READ.ME파일은 생성하지 말자.
생성하면 아래와 같은 골치아픈 일이 생긴다..
주소 복사해서 터미널 혹은 IDE에서 아래 명령어를 친다
git remote add origin https://github.com/깃허브주소/project-example.git
git remote -v
이 명령은 현재 Git 프로젝트에서 사용되는 원격 저장소(remote repository)의 이름과 URL을 보여준다. 또한 원격 저장소에 대해 fetch 및 push URL이 나타난다.
아래와 같이 각 원격 저장소의 URL 뒤에 추가적인 정보를 보여준다.
각 줄은 원격 저장소의 이름과 해당 저장소의 URL을 나타내며, fetch(가져오기)와 push(밀어넣기)에 대한 URL이 각각 나열
origin https://github.com/example/repository.git (fetch)
origin https://github.com/example/repository.git (push)
git add .
git commit -m "initial commit"
git push origin main
git pull origin main
아래 3개중 하나를 선택하라는 문구가 뜨는데 첫번째 것으로 진행한다. (왜?)
git config pull.rebase false # merge
git config pull.rebase true # rebase
git config pull.ff only # fast-forward only
git config pull.rebase false
이후 다시 pull을 하려는데 아래 오류가 생겼다.
원격 저장소 만들 때 read.me파일을 생성해서 git pull origin main 시 아래 오류가 발생한다.
fatal: 관계 없는 커밋 내역의 병합을 거부합니다
https://devlog-wjdrbs96.tistory.com/235
A 원격 저장소에서 깃 클론 받은 파일을 B 원격 저장소로 push 하려고 하면 아래 오류가 뜬다
remote origin already exists
기존에 연결되어있던 원격 저장소와의 연결을 끊고
git remote remove origin
새로운 원격 저장소와 연결 후
git remote add origin [새롭게 연결할 깃 레파지토리 주소]
로컬 저장소를 원격 저장소에 연결을 확인한다
git remote -v
이 명령은 현재 Git 프로젝트에서 사용되는 원격 저장소(remote repository)의 이름과 URL을 보여준다. 또한 원격 저장소에 대해 fetch 및 push URL이 나타난다.
-v 옵션은 아래와 같이 각 원격 저장소의 URL 뒤에 추가적인 정보를 보여준다.
각 줄은 원격 저장소의 이름과 해당 저장소의 URL을 나타내며, fetch(가져오기)와 push(밀어넣기)에 대한 URL이 각각 나열
origin https://github.com/example/repository.git (fetch)
origin https://github.com/example/repository.git (push)
보통은 두 주소가 일치하지만 다를 수도 있다.
예를 들어, 개발자가 읽기 전용으로 프로젝트를 클론하고 있지만, 프로젝트에 기여할 때는 다른 URL을 사용해야 하는 경우가 있을 때, 다를 수 있다.
하지만 보통은 두 URL이 동일하게 설정되어 있는 경우가 더 일반적이다.