DEVELOPMENT TOOLS/Git

    [Github] personal access token을 이용해 private repository git clone 하는 법

    배경 github 정책상, private repository에 대해 password 인증을 통해 git clone 하는 방식이 제거되어 access token을 활용한 git clone이 필요해졌습니다. personal access token 생성하기 먼저, github에 로그인 한 뒤 본인의 프로필을 클릭해 settings > Developer settings에 접근합니다. Developer settings에서 Personal access tokens을 선택하여 token을 생성합니다. Generate new token 버튼을 누르면 token을 생성할 수 있고, repo 관련된 작업을 할 것이기 때문에 repo과 관련된 권한을 가진 token을 생성해야 합니다. 추가적으로, 생성된 토큰은 다시 볼 수..

    [MarkDown] 마크다운 문법 정리

    들어가기 전에 MarkDown 사용 시, 매번 헷갈리는 문법들에 대해 정리하는 포스팅입니다. 마크다운을 사용하면서 추가로 정리하고자 하는 문법이 생길때마다 업데이트될 예정입니다. 글자를 굵게, 기울임, 밑줄 긋기 글자 굵게 **굵은 글자** 사용 예 이것은 굵은 글자입니다. 글자 기울임 *기울임 글꼴* *기울임 글꼴*이 작동하지 않는 다면, 태그를 사용합니다. 사용 예 이것은 기울임 글꼴입니다. 밑줄 __밑줄__ __밑줄__이 작동하지 않는 다면, 태그를 사용합니다. 사용 예 이것은 밑줄입니다. 윗첨자와 아랫첨자 윗첨자 ^content^ ^를 통해 윗첨자가 작성되지 않을 경우, 태그를 사용합니다. 사용 예 2의 제곱은 22입니다. 아랫첨자 ~content~ ~을 통해 아랫첨자가 작성되지 않을 경우, 태그..

    [Github Action] SpringBoot 프로젝트에 CI(Continuous Integration) 적용하기

    들어가기 전에 Github Action을 통해 CI를 적용한 Springboot 환경은 다음과 같습니다. 만약, maven을 사용하신다면 하기 내용을 통해 적용이 어려울 수 있는 점 참고 부탁드립니다. plugins { id 'org.springframework.boot' version '2.4.10' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'jpabook' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' Github Action을 통해 CI(Continuous Integration) 적용하기 먼저 적용하고자 하는 github repository에 접..

    [Git] CRLF will be replaced by LF 에러 해결법

    CRLF will be replaced by LF 에러 해결법 아래와 같이 git add .명령어를 입력했을 때 CRLF will be replaced by LF 에러가 발생하는 경우가 있습니다. 이 에러는 맥 또는 리눅스를 쓰는 개발자와 윈도우를 쓰는 개발자가 함께 협업하여 발생하는 Whitespace 에러입니다. 맥 또는 리눅스 시스템의 경우 한 줄의 끝이 LF(Line Feed)인 반면, 윈도우는 한 줄의 끝이 CR(Carriage Return)과 LF(Line Feed)인 CRLF로 이루어지기 때문입니다. 위 에러는 하기와 같이 해결이 가능합니다. Windows의 경우 Windows라면, LF will be replaced by CRLF ... 라는 에러로 발생했을 것이기 때문에 하기와 같이 gi..

    [Git] Git 명령어 정리

    들어가기 전에 Git을 사용하면서 필요한 명령어들을 정리하는 공간입니다. 필요할때마다 검색하고 추가하는 포스팅입니다 :) Git 소스 코드 push 과정 // 소스 상태를 staging으로 변경 (develop)$ git add . // 소스 코드 commit (develop)$ git commit -m '커밋 메시지' // remote repository에 변경 내용 pull (develop)$ git pull origin develop // 충돌이 없다면 remote repository에 push (develop)$ git push origin develop Git 브랜치 전략을 통한 feature 브랜치 생성 및 push 과정 // feature 브랜치 생성(issue 번호에 따른 브랜치 생성) (..

    [Git] PR 후 merge된 branch 자동 삭제하기

    PR 후 merge된 branch 자동 삭제하기 branch를 나누어 개발을 하다보면, Issue close되어 branch를 삭제해야 하는 경우가 자주 생깁니다. 이때, 매번 삭제하는 것이 귀찮을 경우 아래와 같이 Github이 제공하는 기능을 통해 PR 후 merge된 branch를 삭제할 수 있습니다. 먼저, Settings에 들어간 후 Options의 Merge button을 찾습니다. 그 후, Automatically delete head branches를 클릭합니다. protected branch의 경우 삭제되지 않으니, 삭제가 되면 안되는 브랜치의 경우 protected branch로 설정해야 합니다. 적용 예 기존에 아래와 같이 feature/1이라는 브랜치가 있고 해당 브랜치에서 PR이 ..

    [Github Action] Create Issue Branch를 활용한 Issue 생성 및 feature branch 생성 자동화

    들어가기 전에 Git branch 전략을 토대로 개발을 하기 위해 각 Issue별로 develop 브랜치 내에 feature 브랜치를 각각 따서 사용하기로 했습니다. 이때, JIRA같은 협업 툴을 이용하면 자동으로 issue에 맞추어 feature 브랜치 생성이 가능하나, github만 사용할 때에는 issue를 생성한 후 직접 develop 브랜치 내에 feature/#issue 브랜치 생성이 필요했습니다. 관련하여 자동화된 스크립트를 작성하면 issue별 브랜치 생성이 가능하다고 들어 구글링을 해보았고, 그 결과 찾아낸 Create Issue Branch(Github Action)을 이용해 자동화하는 과정을 정리해보고자 합니다. Create Issue Branch Create Issue Branch는..

    [Git] 원격 저장소의 특정 디렉토리만 clone(하위 디렉토리 clone)

    들어가기 전에 Docker를 통한 Oracle Database를 설치하기에 앞서, 특정 디렉토리만 clone하기 위한 방법을 소개하고자 합니다. Oracle Database 18c XE 설치 시 clone하는 과정을 통해 예시를 보여드리도록 하겠습니다. 원격 저장소의 하위 디렉토리만 clone하기 기본 git clone 기본적으로, git clone하는 방법은 아래와 같습니다. terminal을 통해 로컬에 저장하고자 하는 위치로 이동합니다 cd [ 저장하고자 하는 위치 ] git clone [ repository URL ] 명령어를 통해 클론합니다. 이때, repository URL은 아래 사진과 같이, repository 상단에 Code 항목을 클릭하면 HTTPS용 repository URL을 복사할..