status
git status
현재 local git repository 상황 (수정, 추가, 삭제 등을 보여줌)
diff
git diff
현재 git local repository의 수정된 상황(아직 add하지 않은 수정 사항)을 보여줌. 빨간색은 삭제된 것. 초록색은 추가된 것.
options
- --cached
이미 index에 추가(add명령어 써서 추가)한 상태일 때 git diff --cached 옵션을 주면 add된 수정사항을 보여줌 - --word-diff
원래 뒤에 모드를 더 써야 하는데 그냥 이렇게만 쓰면 plain으로 들어가는 듯. 변경 사항을 [-removed-] 나 {+added+} 형태로 보여줌 - --color-words
단어별로 수정 사항을 색으로 표현해서 보여줌. 대부분 이걸 씀. --word-diff=color 에 무슨 --word-diff-regex=를 더한거라고는 하는데...
add
git add
수정된 파일을 추가할 때 씀. 보통 뒤에 .
붙임. 그러면 현재 수정된 파일 몽땅몽땅
options
- -- FileName 하면 FileName파일을 추가함
- -- 추가하고 싶은 파일/폴더명을 입력하는데 너무 길다! 혹은 이름이 비슷한 여러 파일을 넣고 싶다! * 를 wildcard로 인식. * 쓰면 그냥 문자로 인식해서 맞는거 다 넣어줌. checkout 시에도 마찬가지로 * 동작.
commit
git commit
commit을 한다!
options
- -m "commit comment"
이렇게 하면 commit comment까지 한꺼번에 입력 가능 - --amend
아직 push 안 했는데 파일을 더 추가해야 한다거나 commit comment를 수정해야 한다거나 할 때 이용. (파일을 추가하고자 한다면 file을 미리 add하고 이 명령어 사용)
log
git log
log를 쭉 보여줌
options
- -- fileName
해당 파일의 log를 쭉 보여줌 - | grep "nillk"
파이프라인임. commit message 안에 nillk를 포함하는 commit을 찾아서 보여줌
log 를 트리 형태로 보여주는 alias (~/.gitconfig에 추가)
[alias]
lg = log --graph --name-status --abbrev-commit --decorate --format=format:'%C(bold red)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n''%C(bold white)%s%C(reset) %C(dim white)- %an%C(reset)%n' --all
show
git show <hash>
hash commit 내용을 보여줌
options
- --color-words
여기도 diff때와 마찬가지로 color-words옵션이 동작함
...
막상 정리하려니 잘 생각이 안 난다
'Dev > etc' 카테고리의 다른 글
Zookeeper & Kafka cmd에서 실행 시 (0) | 2016.04.21 |
---|---|
Frontend Framework (0) | 2016.01.12 |
IOS 개발시 참조하면 좋은 곳 (0) | 2015.09.15 |
[Mac] Homebrew 이용해 scala 설치 (0) | 2015.07.27 |
[Mac] Java 설치 (0) | 2015.06.20 |