GIT START, COMMIT CONVENTION

git clone, git remote add, Commit Convention

Posted by iheese on March 30, 2022 · 2 mins read

git 환경설정

  • git config --global user.name [당신의유저네임]
  • git config --global user.email [당신의메일주소]
  • git config --global core.editor [vim]
  • git config --global core.pager [cat]
  • git config --list : 설정 확인


원격 저장소와 로컬 저장소 연결하기

  • git clone 사용
    1. 깃허브에 레포지토리 만들기
    2. 레포지토리 주소 COPY-HTTP 주소 copy
    3. 터미널에서 git clone [레포지토리 주소]
    4. 연결 완료
  • git init ,git remote 직접 연결
    1. git bash에서 연결할 워킹 디텍토리로 들어간다.
    2. git init : 디렉토리가 git 관리에 들어간다.
    3. git remote add [origin(원격저장소 별칭)] [주소]
    4. git push할 때 git push -u [origin(원격저장소 별칭)] [main(메인 브랜치 이름)]
      • git push -f 를 붙이면 강제로 푸시할 수 있다. 새로 생성한 레포일 경우 강제로 보내고 readme를 생성해도 된다. pull 후 푸시해도 된다.


git pull, fetch

  • git fetch : 원격 저장소의 최신 이력을 로컬 저장소로 가져온다.
    • ‘FETCH_HEAD’ 브랜치로 switch (checkout) 하여 확인할 수 있다.
    • 메인 브랜치와 합치고 싶다면 pull하거나 merge하면 된다.
  • git pull : fetch + merge 과정을 의미한다, 충동이 있을 경우 하나씩 처리해주어야 한다.


추가적인 명령어

  • git branch -m main : 메인 브랜치 이름을 main으로 바꿉니다.


Commit Convention

  • 커밋 제목은 짧게 요약하여 작성하기
  • 제목과 내용 사이에 칸 띄어주기
  • 내용은 문장형으로 추가 설명 해주기
  • 동작 가능한 최소단위로 자주 하기
  • prefix 꼭 사용하기
    • feat : features (기능 개발 관련)
    • docs : documentations (문서 작업 관련)
    • conf : configurations (환경 설정 관련)
    • style : style (스타일 변경)
    • test : test (테스트 관련)
    • fix : bug-fix (오류 개선, 버그 패치)
    • refactor : refactoring (더 효율적인 코드 개선)
    • ci : Continuous Integration ( 지속적인 통합 관련)
    • build : build (빌드 관련)
    • perf : Performance (성능 개선)
      • Ex)
      • feat: Add server.py
      • docs: Add README.md
  • 커밋 단위는 실행 가능하게 하기
  • 커밋 단위에 대해 많은 고민이 필요하다.


Reference:

  • 핀테크 서비스 백엔드 개발자 양성 과정_패스트캠퍼스를 학습하고 정리한 내용입니다.
  • pull, fetch _ backlog