현재 로컬의 branch 확인하기
$ git branch
branch 생성하기
$ git branch stem
branch 전환 (Switch)
stem 브랜치로 이동
$ git switch stem
branch 삭제하기
git branch -D stem
branch 생성 후에 push
git push origin stem
branch 병합하기
$git merge stem
가장 단계가 명확히 구분
master : 배포되었거나 배포될 소스가 저장되는 브랜치이다
release : 내부적으로 배포할 준비가 되었다고 생각되는 소스가 저장되는 브랜치이다
develop : 다음 배포를 위해서 개발을 진행하는 브랜치 여러명의 개발자가 함께 공유하면서 개발을 진행하는 곳이라고보면된다
feature : 각 개발자에 의해 기능 단위 개발이 진행되는 브랜치 이다
git flow 생성
$git flow init
feature 생성
$git flow feature start proj-init
이 안에 hello.js , index.html , style.css 을 생성해줬다
그리고 새로 생성하고 소스 짜고 되었으니까 commit을 진행
$git commit -m "feat: crate base files for web project"
develop에서 합치고 브랜치를 삭제한다
$git flow feature finish proj-init
release 로 배포될 서버 생성
git flow release start v.0.0.1
git flow release finish v0.0.1
Release 노트에는 이 버전에서 뭐 했는지 작성하면된다 (2번째 뜨는 창)
새로 머지된 develop을 push
$git push -u origin develop
머지된 develop을 main(master)에 또 push
$git push -u origin main
그 후에 git 태그를 생성해준다
git tag v 0.0.2
git tag도 push 하여 깃헙에 올리기
git push --tags