이전 포스트를 통해 git 저장소를 만들었다면, 협업을 할 차례입니다. 혼자 관리하는 프로젝트나 간단한 프로젝트라면 main 브랜치에 commit-fetch-pull-push하는 것으로 충분할 수 있지만, 이렇게 되면 main 브랜치가 불안정해지고 실제로 협업을 한다기 보다는 세련된 구글 드라이브와 다를 것이 없게 됩니다.
소개원실 수업을 들으면서 협업 프로세스에 대해 배웠는데, 이를 정리해둡니다. 편의상 평어체로 작성하겠습니다.
git fetch; git pull origin;
git branch bug-1; git checkout bug-1;
git add <some files>; git commit -m "commit message";
git commit --amend
(직전 커밋에) 내용물을 추가합니다. 씬 저장을 깜빡했다거나 할 때 유용합니다.git reset --soft HEAD~1
결과적으로 직전 커밋을 했던 것을 무효로 하고 스테이징 영역으로 되돌립니다.git log --all --decorate --oneline --graph
git adog
로 유명하며, CUI 환경에서 커밋 로그를 예쁘게 보여줍니다.git push
git push origin bug-1
git fetch; git pull origin;
git checkout main
git branch -d