React

211110 git detail log를 위한 옵션을 간편하게 주기 위한 git Alias, git command shortcut을 위한 git Alias

File Type
Asset Type
When to use
Reference
Created by
Last edited time
2022/05/05 12:45
참고)
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 (: 저장후 나가기)를 입력해준다.)