Git 유용한 환경 설정 및 alias 셋팅

23 March 2016

git config

$ git config --global color.ui true

컬러풀하게 보기.

$ git config --global push.default current

git push 실행 시 현재 브랜치만 push 하고 다른 브랜치는 push 하지 않는다.

$ git config branch.autosetuprebase always

git pull을 할 때 --rebase 옵션을 항상 사용하도록 한다.

  • git pull 명령은 remote 저장소의 변경사항을 fetch 해온 뒤 현재 브랜치에 곧바로 merge 한다면
  • git pull --rebase 명령은 remote 저장소의 변경사항을 fetch 한 뒤, 그 위에 현재 브랜치를 rebase 한다. 즉 불필요한 머지커밋이 생기지 않고, 그래프가 linear 하게 된다.

alias

자주 쓰는 명령어들을 ~/.bash_profile 등 시스템 환경설정 파일에 alias로 설정해놓기.

alias g='git'
alias ga='git add'
alias gp='git push'
alias gs='git status'
alias gd='git diff'
alias gdc='git diff --cached'
alias gl='git log'

git 한줄로그 예쁘게 보기

alias gg="git log --graph --pretty=format:'%Cred%h%Creset-%C(yellow)%d%Creset %s %Cgreen(%cr)%C(bold blue)<%an>%Creset' --abbrev-commit --date=relative"

git log --graph

gg를 실행하면 이런식으로 나온다.

블로그 단장하기 Shell - grep 명령어