git & github

    git lfs란

    git 에서 크기가 큰 파일을 다루기 위해서 github에서 만든 오픈 소스 github에서는 50MB 이상의 파일을 올리려고 하면 경고를 띄우고, 100MB 이상의 파일은 업로드가 불가능합니다. 이를 해결하기 위해서 lfs를 사용해야합니다. lfs는 용량이 큰 파일을 외부 스토리지에 올리고 리포지토리에서는 포인터로 관리 합니다. 사용 방법 사용 방법은 맥북을 기준으로 설명하겠습니다. 1. Homebrew를 통한 git-lfs 설치 brew install git-lfs 혹시 brew가 안 되시는 경우 https://brew.sh/ 사진으 코드 부분을 복사하셔서 Homebrew를 설치 해주세요. 2. 깃 리포지터리에 lfs를 적용 - 리포지토리 아닌 곳에서 명령를 치면 오류남 git lfs install ..

    Git 커밋 메세지 컨벤션

    git로 버전관리를 할때 커밋 메시지를 원칙을 정하고 일관성 있게 작성하기 위한 스타일 가이드 라고 보면된다. 구조는 다음과 같다. type: subject body footer type feat : 새로운 기능 추가 fix : 버그 수정 docs : 문서 수정 style : 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우 refactor : 코드 리팩토링 test : 테스트 코드, 리팩토링 테스트 코드 추가 chore : 빌드 업무 수정, 패키지 매니저 수정 subject 제목부분으로 50자 이내, 대문자로 작성, 과거시제 사용하지않고 명령어로 작성(영어 기준) Body 선택 사항으로 본문내용을 작성할수도 안할수도 있다. 부연설명이나 커밋 이유를 설명할 경우에 작성하면된다. 72자 이내로 작성하며..

    github 잔디밭 안 심어지는 현상 해결 및 이미 커밋한 내용 반영하기

    1. github 잔디 안심어지는 현상 해결 흔히 잔디밭이라고 불리는 github contributions(activity) 나의 저장소 중 어디라도 commit해서 push해서 반영 시키면 잔디가 심어져야하는데 심어지지 않을때가 있다. 특정 저장소나 특정 컴퓨터에서 그럴수도 있고 전체에서 그럴수도 있다. 나는 잔디를 심어서 축구를 해야하는데...^^ 이유는 간단하다 github 계정에 등록된 이메일과 커밋해서 푸시를 날리는 local 환경의 이메일 설정이 다르기 때문이다. 우선 깃허브 이메일을 확인하려면 1. 깃허브 settings로 들어가자. 2. Emails 메뉴로 들어가자. 3. 등록된 이메일을 확인하자. 4. local 환경의 git에 등록된 이메일을 확인하자 작업중인 폴더에서 cmd 또는 gi..

    gitflow 공부

    1. gitFlow? - 깃플로우(git-flow) 전략은 소프트웨어의 소스코드를 관리하고 출시하기 위한 ‘브랜치 관리 전략(branch management strategy)’중 하나 - git-flow 전략외에도 github flow 와 gitlab flow 전략등이 있음 - 각자에게 맞는 전략을 선택해서 사용하는게 가장 중요 -항상 유지되는 메인브렌치(master, develop)와 일정 기간 유지되는 보조 브랜치(feature, realease, hotfix)로 나누어짐 Master - 제품으로 출시 되는 브랜치 Develop - 다음 출시 버전을 개발하는 브랜치 Feature - 기능을 개발하는 브랜치 Realease - 이번 출시 버전을 준비하는 브랜치 Hotfix - 출시 버전에서 발생한 버그..