팀 개발을 위한 Git, GitHub 시작하기(정호영, 진유림 지음)으로 공부한 내용을 정리한 글입니다.
$ git init
.git
폴더가 생성되며 이 폴더가 로컬저장소임Git 저장소
- Git 명령으로 관리할 수 있는 폴더 전체
- 공식 문서에서는 로컬저장소를 지칭
로컬 저장소
커밋과 커밋을 구성하는 객체, 스테이지가 저장되는 폴더
$ git status
$ git status -s
Git working tree
- 사용자가 파일과 하위 폴더를 만들고 작업 결과물을 저장하는 곳
- 워킹 디렉토리 혹은 작업 디렉토리라고도 함
- 정확하게는 작업 중인 폴더에서
.git
폴더를 뺀 나머지 부분을 지칭함
$ git config [--global | --local | --system] <option>
--global
: 현재 사용자를 위한 옵션--local
: 현재 Git 저장소에서만 유효한 옵션--system
: PC 전체의 사용자를 위한 옵션
$ git config [--global | --local | --system] <option> <value>
$ git config [--global | --local | --system] --unset <option> <value>
$ git config --list
$ git reset <filename>
reset
명령어는 커밋을 이전 상태로 돌리는 기능 이외에 스테이지 영역에 있는 파일을 unstaging
하기도 함$ git log
commit [commit id] (HEAD -> master)
Author: [user_name] [user_email]
Date: Fri Jul 26 14:38:16
[commit message]
Commit ID
- 40자리 16진수로 SHA1 해시 체크섬 값
- 전 세계에서 유일한 값이며 커밋 객체를 구별하는데 사용됨
Commit message 7가지 규칙
- 제목과 분문을 빈 줄로 분리
- 제목은 50자 이내로
- 제목을 영어로 쓸 경우 첫 글자는 대문자로
- 제목에 마침표를 넣지 않음
- 제목을 영어로 쓸 경우 동사원형(현재형)으로 시작
- 본문을 72자 단위로 줄바꿈
- 어떻게 보다 무엇과 왜를 설명