Git

    Git - .gitignore가 작동되지 않을 때 해결 방법

    리포지토리에 올리지 않고 싶은 파일들이 있다. 그럴 때 .gitignore 파일에 올리고 싶지 않은 파일의 경로를 넣어주면 자동으로 file changes 목록에서 제외를 시켜준다. 이번에 사이드 프로젝트에서 FCM을 구현하다가 Public Repository에 공개해서는 안되는 파일이 있었는데, .gitignore에 해당 파일을 추가는데 Changes에 나오는 것이다. 원인 .gitignore에 파일을 추가하기 전 stage 올라갔던 파일들은 캐시처리가 되어서 캐시에 남아있기 때문이다. (공개해서는 안되는 파일인줄 모르고 해당 파일을 stage에 올렸었다.) 해결 방법 캐시를 제거하면 해결된다. 아래 명령어를 입력하면 된다. git rm -r --cached git add git commit -m "g..

    Github - Pull request template 작성과 설정

    💡Pull request template은 왜 필요할까? PR의 내용이 중요한 이유는 Pull Request를 통해 코드 리뷰를 받기 때문입니다. 코드 리뷰를 통해 팀원 간의 코드 스타일을 맞출 수 있고, 혼자서는 발견하기 어려운 위험 요소도 발견할 수 있습니다. PR 내용만으로도 변경 사항과 이유를 충분히 이해할 수 있어야 합니다. PR Template을 만들어 Repository에 추가하면 PR을 할 때 PR body에 template의 내용을 자동으로 볼 수 있습니다. PR의 내용을 표준화해서 일관성 있는 좋은 품질의 Pull Request를 유지할 수 있습니다. pull_request_template.md 파일 생성 프로젝트의 Repository에서 파일을 생성합니다. 템플릿은 다음 위치 중 한 ..

    Git - Commit template 작성과 설정

    팀원들과 함께 논의해서 Commit message convention을 정리했다. 이제 터미널에서 커밋 시 참고할 수 있는 템플릿을 만들어 보자 1. git message 파일 생성 .gitmessage 파일을 생성합니다. $ touch ~/.gitmessage.txt 2. Commit template 작성 editor를 사용해서 .gitmessage 파일에 Commit template를 작성합니다. (필자는 vim을 사용했다.) $ vim ~/.gitmessage.txt # Title Message # () - [#issueNumber-]: # ex) feat - #123: 로그인 기능 추가 ##### Subject 50 characters ################# -> | # 한 줄 공백. s..

    Git - Commit Message Convention 커밋 메시지 컨벤션

    해당 Convention은 Udacity Git Commit Message Style Guide을 참조하여 작성한 내용입니다. 메시지 구조 커밋 메시지는 크게 제목, 본문, 꼬리말 세 가지 파트로 나누고 한 줄을 띄어 구분합니다. type(옵션): subject // 제목 body(옵션) // 본문 footer(옵션) [#issueNumber-] // 꼬리말 제목 : 어떤 작업을 했는지 명확하게 드러나야하고, 너무 길지 않게 작성해야 합니다. 본문 : 긴 설명이 필요한 경우에 작성합니다. 어떻게 했는지가 아니라, 무엇을 왜 했는지를 작성합니다. 꼬리말 : 이슈 번호를 참조시킬 때 주로 사용합니다. 선택사항입니다. 제목 type type은 subject와 함께 제목 내에 포함됩니다. type: subjec..

    Git - SSH 등록하는 법

    SSH는 Secure Shell의 줄임말(Secure Shell)로, 보안이 강화된 shell 접속을 뜻한다. CLI 환경(터미널)에서 다른 PC에 접속하거나 요청할 때 사용하며, 비대칭키를 이용해 사용자를 인증한다. SSH 키 생성 ssh 키는 비대칭키로 구성되며, 두 개의 키가 서로 대칭이 되지 않는 형태로 존재한다. ssh-keygen 명령어는 경로 ~/.ssh./ 에 id_rsa 와 id_rsa.pub 를 생성한다. id_rsa.pub : 누구에게나 공개해도 되는 공개키(Public Key) id_rsa : 공개되면 안되는 개인키(Private Key) ssh-keygen 생성된 키 페어 중 공개키를 복사하여 github에 등록한다. 공개키(Public Key) 복사 cat ~/.ssh/id_rs..