참고)
git log를 쳐서 커밋 메시지를 간단하게 보고 있었는데 깃 관련 문제를 해결하면서 어떤 블로그에서 깃 로그가 상세하게 설명되어 있는 iterm 화면을 발견했고 깃 명령어도 git status를 git st만 쳐서 확인하는 것 같아서 찾아보게 되었다. (js를 공부하면서 위 블로그 작성자분의 인프런 강의도 들어봤다.)
일단 git log 대신에 아래와 같이 상세한 설명을 받을 수 있는 명령어는 아래와 같다.
git log --graph --abbrev-commit --decorate --format=format:'%C(cyan)%h%C(reset) - %C(green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(yellow)%d%C(reset)' --all
Bash
복사
git config가 위의 긴 명령어를 대체할 방법을 준다.
git config —global alias.lg log --graph --abbrev-commit --decorate --format=format:'%C(cyan)%h%C(reset) - %C(green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(yellow)%d%C(reset)' --all
Bash
복사
명령어를 실행한 결과 ~/.gitconfig 파일에는 다음과 같은 문자열이 추가되며, git lg를 치면 git log + 옵션까지 실행해준다고 한다.
아래의 Alias들을 사용할 수 있는데 직접 입력보다는 ~/.gitconfig에 입력하는 것이 빠를 것 같다.
[alias]
co = checkout
rb = rebase -i
st = status
cm = commit
pl = pull
ps = push
lg = log --graph --abbrev-commit --decorate --format=format:'%C(cyan)%h%C(reset) - %C(green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(yellow)%d%C(reset)' --all
ad = add
tg = tag -n
df = diff
br = branch
Plain Text
복사
그럼 git config파일은 어디에 있는가? 나는 찾아본 결과 etc/gitcofig로 존재하지않았고 아래의 명령어로 찾아냈다.
git config --list --show-origin
Bash
복사
하지만 우리의 목적에 더 더 좋은 것은 그걸 찾아서 수정할 수 있게 열어주는 것이다. 그 명령어는 아래와 같다.
git config --global -e
Bash
복사
(참고로 iterm에서 vi 에디터로 들어가서 수정하는 방법은 방향키로 문자에 이동한상태에서 ESC를 누른다음 i만 눌러주면 INSERT모드가 된다. → 아래에 — INSERT — 가 보임
모두 수정하고 나서는 다시 ESC를 누르고 :wq (: 저장후 나가기)를 입력해준다.)