개발일지/CI & CD - Git, Jenkins

    Git - PR 반영시 지워진 브랜치 쌓여있는 문제, prune 옵션 사용

    Pull Request를 반영하면서 지워진 브랜치가 로컬에서 git branch -a로 확인하면 지워져 있지 않고 쌓여있는 문제가 있다. git config 옵션을 추가하여 git pull, git fetch시 반영되도록 한다. 1). git config 옵션을 추가하여 사용하는 방법 $ git config --global fetch.prune true $ git fetch $ git pull2). --prune 옵션을 사용하는 방법 $ git fetch --prune $ git pull --prune

    Git - Encoding, Line Ending 오류 해결 방법

    여러 플랫폼에서 작성하는 저장소를 사용하다보면 IDE 설정에 따라 자동으로 소스의 Encoding, Line Ending, BOM(Byte Order Mark)이 변경되는 문제가 있다. 한글이 깨지는 문제도 발생할 수 있고, 이럴 경우 자신이 수정하지 않은 코드도 수정된 것 처럼 나타나기 때문에 커밋 히스토리를 엉망으로 만들어 나중에는 머지할 때마다 문제가 된다. 또한 BOM이 제거될 경우에는 Windows VS Warning Level에 따라 빌드오류까지 야기시킨다. 이를 해결하기 위해 아래 해결법을 제시해본다. 첫 번째로, 이를 해결하기 저장소의 컨벤션을 맞추는 일이다. 프로그래머끼리 convention을 정하여 Encoding, Line Ending을 동일하게 맞추어 개발한다. Encoding: U..

    lefthook 설치하여 사용하는 방법 - Flutter 정적분석

    최근들어서는 jenkins, github나 gitlab에서 정적분석, 코딩스타일 체크하도록 구성하여 사용하고 있죠. push하고 스타일이 잘못됐네? 수정하고 push하고 CI에서 확인하는 것을 반복하는 것도 시간 낭비인 것 같습니다. push하기 전에 로컬에서 미리 체크하는 방법으로 git hook에 스크립트를 작성하여 사용하시는데요. 편리하게 사용할 수 있는 lefthook이라는 것이 있어 소개해드립니다. 설치방법 시스템에 따라 아래를 참고하여 설치합니다. go go get github.com/Arkweid/lefthook npm npm i @arkweid/lefthook --save-dev # or yarn: yarn add -D @arkweid/lefthook Rubygems gem install ..

    Git - Fork 한 repository 최신으로 동기화하기

    안녕하세요? github에서 fork한 repository를 최신으로 동기화하는 방법을 살펴보도록 하겠습니다. 먼저 remote url 확인 $ git remote -v origin https://github.com/frozenrainyoo/settings (fetch) origin https://github.com/frozenrainyoo/settings (push) upstream 추가 fork한 부모 repository 주소를 remote에 등록합니다. $ git remote add upstream https://github.com/jglee1027/settings remote 다시 확인 $ git remote -v origin https://github.com/frozenrainyoo/settin..