HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🧚
[1기]최종 프로젝트 데브코스
/
[팀12] 기부니🧡
[팀12] 기부니🧡
/
🧡
깃 컨벤션
🧡

깃 컨벤션

상태
규칙
담당자
Git Flow 전략브랜치 컨벤션Git PullRequest 컨벤션commit 컨벤션Git PullRequest 컨벤션Git PullRequest 템플릿
 
 

Git Flow 전략


[협업] 협업을 위한 Git Flow 설정하기
Git 커밋 컨벤션을 정리한 글 에 이어, 협업에 필요한 내용들을 계속해서 정리하고 있습니다. 개인적으로 저는 git 때문에 어려움을 겪었던 적이 많습니다. git 설정을 잘못해서 기존 작업물들이 다 날아갔던 경험, 예전 작업 상태로 되돌리고 싶어도, 어떻게 되돌리는 줄 몰라서 헤맸던 경험, 브랜치를 사용하지 않아서, 굉장히 좋지 못한 코드를 계속해서 올렸던 경험 등 git flow를 알았더라면 생기지 않았을 경험들이 많습니다.
[협업] 협업을 위한 Git Flow 설정하기
https://overcome-the-limits.tistory.com/entry/%ED%98%91%EC%97%85-%ED%98%91%EC%97%85%EC%9D%84-%EC%9C%84%ED%95%9C-Git-Flow-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0
[협업] 협업을 위한 Git Flow 설정하기
[레벨3] Git 브랜치 전략
먼저 이 글에서 main 브랜치는 master 브랜치를 의미합니다! 'main 브랜치 == master 브랜치 ' 로 생각하고 글을 읽어주세요 :) Git-flow는 빈센트 드리센(Bincent Driessen)이 2010년에 제안한 브랜치 전략 모델입니다. 우선 알아야 할 것은 빈센트 드리센도 2020년 3월 5일에 2010년에 작성한 글에 코멘트 를 작성했습니다.
[레벨3] Git 브랜치 전략
https://parkadd.tistory.com/101?category=967882
[레벨3] Git 브랜치 전략
Git branch & naming
클론 코딩을 시작하려는데, 현업에서 하는 것처럼 브랜치를 나눠서 하려니 브랜치 이름에도 규칙이 있지 않을까 싶어 찾아보고 작성합니다. 더불어, 브랜치 네이밍을 알기에 앞서 브랜치 종류는 어떤 것이 있는지 먼저 설명하겠습니다. 중앙 저장소에는 수명이 무한한 두 가지 메인 브랜치가 있다. 바로, master 브랜치와 develop 브랜치이다. 1. master branch 제품으로 출시될 수 있는 브랜치 사용자에게 배포 가능한 상태만을 관리한다.
Git branch & naming
https://velog.io/@kim-jaemin420/Git-branch-naming
Git branch & naming

Repository (저장소)


  • upstream : 최신의 소스코드가 있는 원격 저장소
  • origin : 개인 원격 저장소
  • local : 로컬 저장소

Branch (브랜치)


  • main : 최종 서비스로 배포되는 브랜치
  • release : 배포버전으로 진행 후 발생하는 버그를 처리
  • develop : 개발한 기능들이 모이는 통합 브랜치
  • feature : 기능을 개발하는 브랜치
  • hotfix : 배포한 버전에서 발생한 버그를 수정
 

브랜치 컨벤션


  1. 새로운 기능은 develop 브랜치로부터 feature 브랜치 생성
      • feature/[티켓번호] 으로 생성 → 지라와 연동
 
  1. 기능 개발이 끝난 feature 브랜치는 origin 저장소로 push
      • ~feature/back/xxxx$ git push origin feature/xxxx
      • 이때 upstream 의 develop 브랜치에 변경이 있을 수 있으므로 pull rebase 또는 pull 을 사용해서 코드를 가져오고 코드 충돌이 있다면 해결하기
 
  1. origin 에 올라간 feature 브랜치를 develop 브랜치로 pull request 작성(코드 리뷰 요청)
  1. 코드 리뷰가 완료되면 merge 진행 (코드 리뷰 규칙)
  1. 매 주마다 develop 브랜치에서 release 브랜치 생성하여 배포 진행
 

Git PullRequest 컨벤션


PR 제목


  • ✨ feat : 추가한 기능
  • ♻️ refactor : 기능 리팩토링
  • 🐛 hotfix : 배포 중 급한 기능 리팩토링 / 버그 수정
  • 🛠 release : 배포 관련
 

RR 내용


## 💻 작업 내역 - 구현 내용 및 작업 했던 내역 ## 🔎 PR 특이 사항 - 특이 사항
 

백엔드 코드 리뷰 규칙


PR 작성자는
  • PR 내용은 PR 템플릿에 따라 일관된 형태로 남기기
  • PR 에는 모든 백엔드 팀원들을 리뷰 담당자를 지정하기
 
리뷰 담당자는
  • 12시간 이내로 리뷰 완료하기
  • 오타나 문법적 오류 고쳐주기
  • 더 나은 로직이 있다면 이유와 함께 제안하기
  • 변수명 & 비즈니스 로직 등 모르는 부분 있으면 물어보기
 

commit 컨벤션


커밋 메시지 형식
타입 : 제목(필수) 본문(부가설명) //선택 ex) refactore : XXX 기능 수정 무엇을 왜 변경하였는지 설명
커밋 메시지 태그
  • feat : 새로운 기능 추가
  • hotfix : 버그 픽스
  • style : 코드 스타일 수정
  • refactor : 코드 리펙토링
  • test : 테스트 코드 추가
  • chore : 빌드 관련 업무 수정
 
[협업] 협업을 위한 git 커밋컨벤션 설정하기
어떻게 하면 협업을 더 잘할 수 있을까 고민하며 협업에 필요한 내용들을 계속 정리하고 있습니다. 앞으로 저와 함께 협업하는 팀원분들에게 도움이 되고 싶습니다. 이 글은 Udacity G it Commit Message Style Guide 를 주로 참고하여 작성했습니다. 세부적인 내용은 프로젝트에 맞춰 수정할 수 있습니다.
[협업] 협업을 위한 git 커밋컨벤션 설정하기
https://overcome-the-limits.tistory.com/entry/%ED%98%91%EC%97%85-%ED%98%91%EC%97%85%EC%9D%84-%EC%9C%84%ED%95%9C-%EA%B8%B0%EB%B3%B8%EC%A0%81%EC%9D%B8-git-%EC%BB%A4%EB%B0%8B%EC%BB%A8%EB%B2%A4%EC%85%98-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0?category=923736
[협업] 협업을 위한 git 커밋컨벤션 설정하기
 
깃 커밋 메시지 컨벤션 (Git Commit Message Convention)
회사에서 팀 단위로 개발을 진행하거나 개인 토이 프로젝트를 하다보면 자연스럽게 Git과 같은 버전 관리 시스템을 사용하게 됩니다. 버전 관리 시스템을 사용한다면 특정 시점에 작업자의 수정사항이나 추가사항들을 명시하고 저장을 하는 행위인 커밋(commit)을 해야하죠. 하지만 바쁘다는 핑계로 또는 정말 단순히 컨벤션을 모른다는 이유로 커밋 메시지 작성을 소홀히 하지 않으셨나요?
깃 커밋 메시지 컨벤션 (Git Commit Message Convention)
https://webruden.tistory.com/486
깃 커밋 메시지 컨벤션 (Git Commit Message Convention)


 
 
 

Git PullRequest 컨벤션


Git PullRequest 템플릿

PR 제목 : 깃모지 타입: 간단한 기능설명 (뒤에 내용은 한글로 설명) ex)✨ feat: 포스트 페이지 렌더링 및 포스트 기본 기능 구현 ## 💻 작업 내역 - 구현 내용 및 작업 했던 내역 <br> <!-- ## ❗ 변경사항 (변경사항 있을 시) - 의존성 목록 <br> --> ## 🔎 PR 특이 사항 - 특이 사항 1 - 특이 사항 2
notion image
Gitmoji 사용하기
gitmoji란? Gitmoji = git + emoji 입니다. 글을 쓸 때 이모지를 이용하면, 나중에 글을 읽을때 명확합니다. 👍 커밋할 때도 이모지를 이용한다면, 내용을 한 눈에 알아보기 더 쉽겠죠. 그래서 나온 것이 gitmoji 입니다. github.com/carloscuesta/gitmoji Gitmoji is an initiative to standardize and explain the use of emojis on GitHub commit messages.
Gitmoji 사용하기
https://treasurebear.tistory.com/70
Gitmoji 사용하기