master : 기준이 되는 브랜치로 제품을 배포하는 브랜치 입니다. (현재 서비스와 같은 브랜치)
develop : 개발 브랜치로 개발자들이 이 브랜치를 기준으로 각자 작업한 기능들을 합(Merge)칩니다.
feature : 단위 기능을 개발하는 브랜치로 기능 개발이 완료되면 develop 브랜치에 합칩니다.
release : 배포를 위해 master 브랜치로 보내기 전에 먼저 QA(품질검사)를 하기위한 브랜치 입니다.
hotfix : master 브랜치로 배포를 했는데 버그가 생겼을 떄 긴급 수정하는 브랜치 입니다.
우리 회사는 release는 거의 안씀...
아직 완료하지 않은 일을 commit하지 않고 나중에 다시 꺼내와 마무리할 수 있다.
git add 명령을 실행한 경우
Staged 상태로 만들려면 git add 명령을 실행해야 한다.
git cherry-pick이란 다른 브랜치에 있는 커밋을 선택적으로 내 브랜치에 적용시킬 때 사용하는 명령어이다.
git rebase 또는 git reset 등으로 커밋이 삭제될 수 있다.
하지만, git 이력은 보관되고 있는데 이러한 이력을 볼 수 있는 명령어가 git reflog