본문 바로가기

git

(4)
Git Commit Message Convention git commit 컨벤션이란? 요즘 프로젝트를 하면서 git을 많이 사용하고있다. 그중에서도 commit은 필수로 해야되는 일 중 하나인데, commit 메세지를 너무 두서없이 대충쓰는것 같아서 찾아봤더니 커밋 메세지 습관을 규격화한 git 커밋컨벤션이 있기에 내용을 포스팅한다. 들어가며 왜 커밋메세지 스타일을 통일화하는게 좋은가? 바로 프로젝트는 보통 협업하면서 하기때문에 여러 사람들이 보기때문이다. 이글은 Udacity Git Commit Message Style Guide을 참고했다. commit message Message Structure (메세지 구조) type: Subject body footer type : commit type 명시 subject : 최대 50글자가 넘지 않도록 하고 마..
git 명령어 모음 -사용편(초기화 및 상태변경) init git init #initialise git. 이 명령어를 사용할 경우 해당 폴더위치에 Git을 초기화 시켜준다. show status #git Staging area에 위치한 파일의 정보를 표기해준다. git status #option을 주지않으면 default --long git status -s #short-format으로 status를 보여준다git ignore setting .gitignore란 프로젝트에서 Git에 commit하기 싫은 file을 제외시킬 수 있는 설정파일이다. .gitignore는 항상 프로젝트 최상위 디렉토리에 존재해야한다. #을 붙일경우 주석으로 사용된다. 디렉토리는 슬래시(/)를 끝에 사용하는 것으로 표현한다. 슬래시(/)로 시작하면 하위 디렉토리에 적용하지 않..
git 명령어 모음 -세팅편 git set up git config 설정에 관련된 정보를 설정할 때 사용한다. 옵션을 사용해서 하나의 프로젝트에만 적용하거나 전체 git설정에 적용할 수 있다. 또한 터미널에서 사용할 때, 에디터를 사용해서 config 내용을 확인 및 변경할 수 있다. 모든 명령어를 적어놓는게 아니라, 주로 사용되는 명령어거나 내가 쓰는 명령어를 정리해봤다. git config 간단목록 보기 git config --list #config list를 보여준다. git config -l #--list의 alias. 위와 기능은 똑같다.User setting git config --global user.name "name" #user.name set git config --global user.email "email" #..
Git 주요컨셉 Git 파일 저장방식 (Git file status) Git은 파일을 Commited Modified Staged 이렇게 세 가지 상태로 관리한다. commited : 데이터가 로컬 데이터베이스에 안전하게 저장됐다는 것을 의미한다. Modified : 수정한 파일을 아직 로컬 데이터베이스에 커밋하지 않는 것을 말한다. Staged : 현재 수정한 파일을 곧 커밋할 것이라고 표시한 상태를 의미한다. working Direcotry는 local에서 작업하는공간, 아직 commit과 git add를 하지않는 현재 작업하는 local의 영역이다. 이곳에서 파일을 수정한다. working directory는 두가지로 나뉠수 있다.지금 시점에서 수정이 되었는지 유무에 따라서 unmodfied / modified 로..