git flow / commit

최준호·2024년 7월 1일
0

Flow

직역하면 흐름이라는 의미입니다. git + flow는 git에서 제공하는 브랜칭 기능을 활용한 변경 이력 관리 전략입니다.

Gif Flow

  • mian : 서비스를 직접 배포하는 역할을 하는 브랜치.
  • feature : 각 기능 별 개발 브랜치.
  • develop : feature에서 개발된 내용을 가지고 있는 브랜치.
  • release : 배포를 하기 전에 내용을 QA(품질 검사)하기 위한 브랜치.
  • hotfix : main 브랜치로 배포를 하고 나서 버그가 생겼을 때 빨리 고치기 위한 브랜치.

  • 위 이미처럼 git flow를 이용가능합니다.

왜 브랜치를 분류하는가?

  • 브랜치를 분류하는 이유는 유지 보수를 용이하게 하기 위함입니다. 정확한 이유는 협업 중 수정된 코드의 충돌을 방지하기 위함입니다.

  • 하위 브랜치에 코드를 작성하고 상위 브랜치로 merge하여 충돌을 줄일 수 있습니다

참고 : https://puleugo.tistory.com/107


git branch 관련 명령어

$ git branch 
// 현재 브랜치 확인 명령어

$ git branch [branch name] 
// 브랜치 생성 명령어

$ git checkout [branch name] 
// 깃 전환 명령어

$ git branch -d [branch name] 
// 브랜치 삭제

git 저장 명령어

$ git add .
// 모든 변경사항 저장

$ git commit -m "[이름]"
// 변경사항 적용

$ git push origin [현재 branch]:[push할 branch]
// 현재 브랜치의 변경사항을 다른 브랜치에 적용

업무 git 진행 방식

  • 새로운 깃 생성
  • dev-git에서 checkout 하여 new-branch로 전환
  • new-branch에서 변경사항 적용
  • new-branch에서 dev-branch으로 push
  • dev-branch에서 사용-branch로 merge
profile
변화를 두려워하는 사람이 가장 불행한 사람이다.

0개의 댓글