github로 협업 시 내 작업 브랜치에 작업 후 공동브랜치(main)에 병합 후 업로드하는 과정을 정리하였다. 꼭 처음에 --single-branch로 가져 오지 않아도 되지만 난 잘 몰라서 내 작업 브랜치만 가져와서 main 브랜치를 별도로 추가하였다.
꼭 중간중간에 git status로 현재 브랜치의 상태를 확인하면서 명령을 실행해야 오류가 나지 않는다.
git clone -b [브랜치명] --single-branch [깃허브 주소]
git status
git add [경로/파일명] [경로/파일명]
git commit -m [커밋 메세지]
git push [리모트 저장소] [브랜치명]
git remote set-branches --add ['리모트 저장소'] ['main']
git fetch ['리모트 저장소']
git checkout --track ['리모트 저장소/main']
git status => (main 브랜치인지 확인)
git merge [내 브랜치]
git status => (main 브랜치에 작업 내용 commit 되었는지 확인)
git push [리모트저장소] main
[참고 자료]