github에서 새로운 Repository를 만들고 README.md, init 초기화,commit, remote 까지는 끝난 상태이다.
echo "# README내용" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin 'Repository 사이트'
마지막 push를 할 경우 failed to push some refs to에러가 발생
git push -u origin main
이럴 경우 브런치 지정을 잘 목 했거나 해당 브런치가 없어서 발생하는 이유이다.
git push -u origin master
github에서 Repository를 생성한 다음 브런치를 만들지 않은 상태에서는 master브런치를 생성하고 바로 github로 뿌려줄수 있음.
git checkout -b main
브랜치를 생성하고 해당 브랜치로 전환하는 역할을 함.
checkout: 작업 디렉토리의 현재 상태를 변경하는 Git 명령어.
-b: 새로운 브랜치를 생성하라는 의미.
main: 새로 생성할 브랜치의 이름.
git remote -v
현재 연결된 Repository를 확인 할 수 있음
remote: 연결할 원격브런치
-v: 원격 브런치 URL
git fetch origin
fetch: 원격 저장소로부터 최신 변경 사항을 가져오는 동작을 의미.
origin: 일반적으로 Git 저장소에서 기본적으로 사용되는 원격 저장소의 이름
git fetch origin를 사용할 경우 origin 원격 저장소에서 최신 업데이트를 가져옴. 이 명령은 로컬 저장소와 원격 저장소 간의 변경 사항을 동기화하고, 로컬 저장소에 원격 저장소의 새로운 커밋이나 브랜치 등을 업데이트 함.
git push -u origin main
새로 생성한 main 브런치를 github Repository 보냄