DevOps/Git

    [Git] 의미있는 commit 메시지와 깔끔한 history

    [Git] 의미있는 commit 메시지와 깔끔한 history

    의미있는 커밋 메시지 작성 방법과 깔끔한 history 유지하기 Github Repository의 커밋 내역만으로 프로젝트의 전체 흐름을 파악할 수 있다. 의미있는 커밋 메시지 작성 방법 merge 전략 3가지 Commit 메시지 구조 type(타입) : title(제목) body(본문, 생략 가능) Resolves : #issue, ...(해결한 이슈 , 생략 가능) See also : #issue, ...(참고 이슈, 생략 가능) Commit 메시지 규칙 1. 커밋 타입 지정 FEAT : 새로운 기능 추가 FIX : 버그 수정 DOCS : 문서 수정 및 추가 STYLE : 코드 스타일 관련 변경(코드 포매팅, 세미콜론 누락 등) REFACTOR : 코드 리팩토링 TEST : 테스트 코드, 리팩토링 테..

    [Git] 협업을 위한 git branch 전략

    [Git] 협업을 위한 git branch 전략

    Git branch 전략 Git branch 전략으로 불리는 git flow을 사용해 협업을 원활히 할 수 있다. git flow에 사용되는 branch 의 종류와 특징 Git branch 전략 (Git Flow) Git Flow master와 develop이라는 항상 존재하는 메인 브랜치(Main branch)가 있다. master 브랜치 배포 가능한 상태만을 관리하는 브랜치. develop 브랜치 다음에 배포할 것을 개발하는 브랜치. 통합 브랜치 역할을 하며, 평소에는 이 브랜치를 기반으로 개발을 한다. feature-* 기능을 개발하는 브랜치. develop 브랜치에서 feature를 checkout해서 작업한다. feature 브랜치를 사용한다면 feature/#이슈번호 와 같은 형태로 브랜치를 ..

    git 원격 레포지토리 파일 삭제

    git 원격 레포지토리에 원하지 않는 파일을 잘못 올렸을 때 해결방법 잘못된 해결 방법 실제로 .idea 폴더를 로컬에서 삭제하고, git add . 와 git commit -m "..." 을 통해 파일 삭제 커밋을 올린다. 이때 같이 작업하는 사람이 브랜치의 변경 사항을 합치기 위해서 git pull 명령어를 수행한다면, 커밋이 동기화 되면서 .idea같은 폴더가 삭제되고 IntelliJ의 개인 설정이 모두 날아갈 수 있다. 올바른 해결 방법 파일 단위 해결 git rm --cached 파일이름 폴더 단위 해결 git rm --cached -r 폴더이름 git rm : 원격 저장소와 로컬 저장소에 있는 파일을 삭제한다. git rm --cached : 원격 저장소에 있는 파일을 삭제한다. 로컬 저장소에..

    마이크로서비스를 위한 git branch 생성 자동화

    마이크로서비스를 위한 git branch 생성 자동화

    서비스 branch 간의 의존성을 최소한으로 하고, 하나의 branch를 하나의 개별적인 레포지토리처럼 사용할 수 있는 branch 생성, 병합 전략을 만들어 보았다. 잘못된 점이나 추가할 사항이 있다면 가감없이 피드백 부탁드립니다! 먼저 일반적인 Branch 명명 규칙을 알아보자 1. Master Branch 레포지토리를 새로 만들면 가장 먼저 만들어지는 브랜치 Release(배포) 할 수 있는 브랜치의 이력을 관리하기 위한 최상위 브랜치로 사용된다. 즉시 배포 가능한 상태만을 관리한다. 2. Dev Branch 다음 출시 버전을 개발하는 브랜치 Master에서 분기되어 기능 개발을 위한 브랜치들을 병합하기 위해 사용한다. 일반적인 모놀리식 아키텍처에서는 이 브랜치를 기반으로 개발이 진행된다. 기능 개..

    [Mac] GitHub push token 오류 해결

    [Mac] GitHub push token 오류 해결

    Github 오류 7.29일 새벽 갑자기 git push가 안 되는 현상을 겪었다. 오류의 첫 줄이 무슨 말이냐면 Password 인증방식이 일시적으로 brownout(shutdown?)되었다. Password 대신에 personal access token을 사용해주세요. 깃허브에서 일시적으로 Password 인증 방식에 오류가 생긴 듯하다. 잠시 기다리면 해결될 수도 있겠지만 나는 바로 push를 해야 할 상황이었기 때문에 직접적으로 해결했다. 왜 Mac만 오류가 난거지??? 2021 중반부터 인증에 token이 사용될거라는 github의 공지.. personal access token을 사용하게 될 거라고 한다. 오류에서는 temporarily라고 했으면서.. 인증 방식을 바꾸면서 이미 예정되어있었던..