로컬 저장소가 없을 시 : git clone ~
로컬 저장소가 이미 있을 시 : git pull origin master
git branch 브랜치이름
git checkout 브랜치이름
위에 명령어를 한 번에 치고 싶으면 : git checkout -b 브랜치이름
(작업 중인 브랜치 안에서 명령어 실행)
git add .
git commit -m ~
원격 저장소에 해당 브랜치가 이미 존재할 때 : git push
원격 저장소에 해당 브랜치가 없을 때 : git push origin 브랜치이름
원격 저장소에 브랜치가 있으면 해당 브랜치 안에서 git push를 하면 바로 원격 저장소의 브랜치에 내용을 push 할 수 있다.
원격 저장소에 브랜치가 없다면 git push만 했을 때, upstream이 없다는 오류가 나게 된다.
원격 저장소에 브랜치 생성 후 브랜치 내용 push를 해줘야 한다.
(작업 중인 브랜치 안에서 명령어 실행)
git checkout main
(master 브랜치 안에서 명령어 실행)
git pull origin master
브랜치를 생성해서 작업을 하는 동안 다른 협업자가 원격 저장소의 master에 push를 진행해놓았을 수도 있다.
그러므로 로컬의 master 브랜치로 이동 후 master의 내용을 제일 최신으로 업데이트해준다.
(작업 중인 브랜치 안에서 명령어 실행)
git merge master
git push
merge 과정에서 conflict가 난다면 해결 후 push!
해당 과정을 통해 master와 merge 된 브랜치 내용이 원격 저장소 작업 브랜치에 업데이트되었다.
git push origin --delete remoteBranchName(원격 브랜치 이름)
git push origin :<branch_name>(원격 브랜치 이름)
git branch -d localBranchName(로컬의 브랜치 이름)