본문 바로가기
필수 지식

git 정리

by 생존개발 2023. 2. 11.

git 전략 : git flow / github flow(오픈소스 라이브러리에서 많이 사용) / gitlab flow 

 

** git flow를 많이 사용 (단점은 CI/CD할 때 불편하다고 함)

 

** Commit Convention

 

  1. 가급적 제목은 영어로

  2. 제목과 내용 사이 빈 줄

  3. 현재형으로 작성

  4. 제목에는  type을 꼭 지정

  5. 내용은 문장형으로 작성

  6. merge, revert commit은 미리 작성된 내용을 건드리지 말 것

  7. {type} : Title

  8. types

       가. feat : features

       나. docs : documentations

       다. conf : configurations

       라. style : formatting, semicolon, ..  // css의 style이 아님  코드의 변경이 아니라 코드의 모양이 변경된 것

       마. refactor : refactoring

       바. test : test code

       사. chore : build, package manager

 

** Issue template

       ## Description(설명)

       ## Tasks(New feature)

       - [   ]  Item1

      ## References

      [link text] (link addr)

 

** PR template

 

    ## Motivation

    close or resolve or fix(fixed, fixes) #{issue number}

    ## Key Changes

    - Changes

    ## To reviewers

 

** Sane Issue Label

 

   1. Status

       - Accepted : 애자일 프로세션 중에 의사결정된 단계

       - Available : 이 기능이 누구라도 사용해도 되는상태

       - Blocked : 누구도 사용못하게 막은 상태

       - Completed : 일이 완전히 끝난 상태

       - In Progress : 누가 이일을 잡았고 진행하는 상태

       - On hold : 누군가 다른 일을 하게되서 중단된 상태

       - Pending : asign이 있고 없고 차이??

       - Review Needed : 일이 끝나서 코드리뷰를 하면되는 상태

       - Revision Needed : 이 일을 다시 해야하거나 업데이트해야하는 부분이 필요한 상태

   2. Type 

       - Bug :

       - Documentation :

       - Feature :

       - Idea :

       - Maintenance :

       - Question :

   3. Priority (High, Medium, Low 중 선택)

       - Critical : 핫 픽스?? // 진돗개 하나 발령 모든 직원이 이 일을 해야하는 상황

       - High : 

       - Medium : 

       - Low : 

   4. For (어떤분야 카테고리에 포함되는냐)

       - API : 

       - Backend : 

       - CI/CD : 

       - CLI : 

       - Frontend :

 

** Branch Protectrion(휴먼에러를 방지하기 위한 방법) // 레직스 엔진???

       - *release : release로 끝나는 이름 

       - release* : release로 시작하는 이름

       - *release* : release를 포함하는 이름 

       - [^a-zA-Z0-9] : 모든 알파벳+숫자 중 1글자

       - s?y: say, sby, scy, sdy, ..

   

** Good README.md

 

    # Project Name 
    Description(한 줄 설명) 
    See demo [link](link)
    ## Prerequisite // 이 프로젝트를 수행하기 위해서 환경설정 등....
    ## How to start // 인스톨레이션과 스타트 커맨드를 진행시켜서 실제로 작동가능하게 작성해야 함
    ## Features // 어떤 기능들이 있는지 설명
    ## Contributors // 팀원 팀소개 github ID
    ## References // 참고문서 등.... 링크
    ## Licens

 

** Code review : 변수이름 / 컨벤션 / 당사와 코딩스타일 등 정말 꼼꼼하게 보자

'필수 지식' 카테고리의 다른 글

difference between bitcoin and altcoins  (0) 2023.10.09
Blockchain vs. Bitcoin: Unveiling the Key Differences  (0) 2023.10.09
java - 상속  (0) 2022.12.20
java - 인터페이스  (0) 2022.12.20
java - 추상 클래스  (0) 2022.12.20