20210930_git(2)

nais·2021년 9월 30일
0

네카라쿠배

목록 보기
6/27

Branch

  • 분기점을 생성하여 독립적으로 코드를 변경할 수 있도록 도와주는 역할
  • 비선형적 개발 가능 -> 각 branch에서 독립적인 개발을 할 수 있고 원본을 두고 진행하는 것이기 때문에 실험적인 개발이 가능하다고 볼수있다

현재 로컬의 branch 확인하기

$ git branch

branch 생성하기

  • 새로 생성한 브랜치는 현재 속해있는 main브랜치의 상태를 그대로 복사
$ git branch stem

branch 전환 (Switch)

stem 브랜치로 이동

$ git switch stem  

branch 삭제하기

git branch -D stem

branch 생성 후에 push

  • 이 작업을 해줘야지 생성된 브렌치가 깃에서 보임
git push origin stem 

branch 병합하기

  • 메인으로 와서 stem에서 작업한 내용 main에서 병합
$git merge stem 

git flow

  • (hotfix) -master - (release) - delvelop -feature

가장 단계가 명확히 구분

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

profile
왜가 디폴트값인 프론트엔드 개발자

0개의 댓글