github 공부

##목차 1장.git 설정 2장.git log
1장. git 설정
.git/config
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[user]
name = Junkwang Kim
email = kjk1208@dgist.ac.kr
[remote "origin"]
url = https://github.com/must-have-developer/chapter2-basic.git
fetch = +refs/head/*:refs/remotes/origin/*
- repositoryformatversion : 현재 깃 저장소의 형식 및 버전을 식별하기 위해 내부적으로 사용되는 변수
- filemode = false : ubuntu windows 구분없이 사용가능
- bare = true : 현재까지 작업을 복사하는 용도
- logallrefupdates : 깃 명령어를 통해 수행되는 작업 내역 기록하는 reflog를 활성화. git reflog 명령어를 통해 기록된 작업 내역을 확인 할 수 있음
- ignorecase : 대소문자 구분 여부를 설정, 기본값은 true로 대소문자를 구분하지 않음
- precomposeunicode : 맥OS로 깃 저장소를 작업할때 사용. true로 하면 mac에서 사용가능
###파일 상태 확인
- Untracked : 새로 생성된 파일
- Tracked : 한번이라도 스테이징 영역이나 지역 저장소에 저장되면 tracked 됨
2장. git log
- git log -p: 파일단위의 변경 내용을 보여줌
- git log –patch : 위와 같음
- git log -{숫자} : 최근 몇개의 커밋을 보여줄지 지정하게 됨 (ex. git log -2 : 최근 커밋 로그 2개를 보여줌)
- git log -p -{숫자}도 가능
- git log –stat : 각 커밋의 통계를 볼 수 있음. 여기서 통계란 어떤 파일이 수정되었고, 각 파일에서 몇줄이 추가 혹은 삭제 되었는지 알수 있음.
- git log –pretty : 커밋 로그를 보여주는 형식을 지정할 수 있음
- git log –pretty=oneline : 한줄에 로그가 나옴
- git log –pretty=format:”%h %an %s” : 짧은 커밋해시, 저자이름, 커밋 요약 형식으로 나옴
- %H : 커밋 해시
- %h : 짧은 커밋 해시
- %T : 트리 해시
- %t : 짧은 트리해시
- %P : 부모 해시
- %p : 짧은 부모해시
- %an : 저자 이름
- %ae : 저자 이메일
- %ar : 저자 상대적 시각
- %cn : 커미터 이름
- %ce : 커미터 이메일
- %cr : 커미터 상대적 시각
- %s : 커밋 요약
- git log –pretty=oneline –graph : 브랜치별로 나옴