본문 바로가기
📌 GitHub

[GitHub] Repository에 'main' branch로 push 하기

by 쫄리_ 2024. 5. 28.
728x90
반응형

✍️ Summary

// 로컬 깃 저장소 생성(.git 폴더 생성)
git init

// Working directory -> Staging Area
git add .

// Staging Area -> repository(.git)
git commit -m "commit message"

// 원격저장소와 연결
git remote add origin [원격저장소 주소]

// 브랜치 명 바꾸기 (택1)
git branch -M [branch name(main)]
git branch -m [현재 branch name] [바꾸고싶은 branch name]

// (선택) README.md가 있다면 : push 보다 pull 먼저
git pull origin [branch name(main)]

// 로컬 레포지토리 → 원격 레포지토리
git push -u origin [branch name(main)]

// -------------------------------------------------------------------------
// ▶ 파일 수정 및 추가 이후 : 다음번 commit & push
git pull
git add .
git commit -m "commit message"
git push

 

🐈‍⬛ 깃(Git) 브랜치 관련 명령어

// 현재 상태 보여줌
git status

// 현재 브랜치 확인
git branch -v

// 지금까지의 모든 커밋에 대한 내용 조회(커밋아이디, 사용자이름, 날짜, 브랜치)
git log

// git log의 그래프 옵션(그래프로 나타냄)
git log --graph

// HEAD가 가리키는 브랜치 바꾸기
git check [branch name]

// git init 취소하기 (.git 폴더가 삭제 & 로컬저장소 지정 해제)
rm -r .git

1. 깃허브GitHub에 새 저장소(리포지토리) 생성

해당 원격저장소 주소 복사 하기

 


2. 깃허브에 올릴 내 프로젝트 폴더 우클릭 Git Bash Here

 


3. 내 깃허브 계정 설정

git config --global user.name "유저 이름"
git config --gloval user.email "유저 이메일"

- 이 창에서는 Ctrl+v로 붙여넣기 안됨 => Shift + Insert 사용하자.

 

git config --global user.email "thgus4982@naver.com"

git config --global user.name "KwonSsohyun"


4. Local git 저장소 생성 / 저장

이제부터 아래 명령어를 하나씩 실행하며 깃 설정을 한다.

- Local git 저장소를 생성 (git init)

- 현재까지의 소스를 Local Git 저장소에 저장 (git add .  /  git commit -m "first commit")

git init 
git add . 
git commit -m "커밋멘트"

 

git init

git add .

git commit -m "[init] 프로젝트 초기 생성"


5. 로컬 Git 저장소와 Github Remote를 연결

깃허브에서 만들어줬던 저장소 주소가 필요한 순간!

git remote add origin [저장소 주소]


 

에러 상황💥

github에서 새 레포지토리 만들면 default 브랜치가 main으로 생성된다.
✅ 반면 로컬에서 git init으로 만든 로컬 레포지토리의 default 브랜치명은 master이다.

로컬의 브랜치명은 master, 원격의 브랜치명은 main으로 되어있었다.

로컬과 원격 레포지토리의 브랜치명이 맞지 않을 경우 이러한 에러가 발생한다.

git push -u origin main


6. 브랜치명 변경 (master → main)

branch 명을 바꿔주면 된다!

git branch
git branch -m master main


※ 브랜치명 변경 / 브랜치 전환은 다르다.

 

📝 브랜치명 변경 명령어

git branch -M [되고싶은 branch name]
git branch -m [현재 branch name] [바꾸고싶은 branch name]

 

📝 브랜치 전환 명령어

git branch checkout [전환하고싶은 branch name]

7. main 브랜치 Push하기

git push -u origin main


만약, README.md 파일을 생성하고 저장소 생성 했다면

pull 한 번 시도한 후 → push 하면 된다

git pull origin main
git push -u origin main

 

728x90
반응형