Dev/etc

[Git Bash] 자주 쓰는 명령어

NillK 2016. 1. 12. 01:22

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