본문 바로가기
Development/Git

[Git] .gitconfig에 alias 설정하기

by 대범하게 2023. 9. 30.
반응형

.gitconfig에 alias 설정하기

+ 만약 나중에 다른 컴퓨터를 사용해야할 경우, Git 관련 설정을 위한 글이다. 

 

alias은 무엇인가?

- alias이란, git 명령어에 대한 사용자 정의 별칭(alias)을 설정하는 것이다.

- 이 별칭은 git 명령어를 더 간결하게 실행하고 원하는 형식으로 로그를 출력하는 데 사용된다.

 

.gitconfig에 alias 설정하는 방법

1. home 디렉토리에서 cat .gitconfig.gitconfig 파일 확인하기

 

alias를 설정하기 전 .gitconfig  파일 속 내용

 

2. vi .gitconfig 를 통해 아래 코드 저장하기

[alias]
    lg = log --graph -15 --abbrev=7 --decorate --date=relative --format=format:'%C(bold red)%h%C(re    set) -%C(bold yellow)%d%C(reset)%C(white)%w(110,1,2)%s%C(reset) %C(reset)%C(bold green)(%ar)%C(rese    t) %C(bold blue)<%an>%Creset' --all
    lgc = log --graph -30 --abbrev=7 --decorate --date=relative --format=format:'%C(bold red)%h%C(r    eset) -%C(bold yellow)%d%C(reset)%C(white)%w(110,1,2)%s%C(reset) %C(reset)%C(bold green)(%ar)%C(res    et) %C(bold blue)<%an>%Creset'
    slg = "!F() { git log --graph --abbrev=7 --decorate --date=relative --format=format:'%C(bold re    d)%h%C(reset) -%C(bold yellow)%d%C(reset)%C(white)%w(110,1,2)%s%C(reset) %C(reset)%C(bold green)(%a    r)%C(reset) %C(bold blue)<%an>%Creset' $1^..HEAD; }; F"
    llg = log --graph -300 --abbrev=7 --decorate --date=relative --format=format:'%C(bold red)%h%C(    reset) -%C(bold yellow)%d%C(reset)%C(white)%w(110,1,2)%s%C(reset) %C(reset)%C(bold green)(%ar)%C(re    set) %C(bold blue)<%an>%Creset' --all
    lgs = log --graph -15 --abbrev=7 --decorate --format=format:'%w(110,1,2)%s' --all
    lg1 = log --graph -15 --abbrev=7 --pretty=format:'%Cred%h%Creset -%C(bold yellow)%d%Creset %n%w    (110,1,2)%s %C(bold green)(%cr) %C(bold blue)<%an>%Creset'
    lg2 = log --graph -15 --abbrev=7 --decorate --format=format:'%C(bold blue)%h%C(reset) -%C(reset    )%C(bold yellow)%d %C(bold cyan)%aD%C(reset) %C(bold green)(%ar) %C(bold blue)<%an>%C(reset)%n''              %C(white)%n%w(110,1,2)%s%C(reset)%C(reset)' --all
    lgme = log --graph -15 --abbrev=7 --decorate --date=relative --format=format:'%C(reset)%s%C(res    et)%Creset' --author=newro --since=6am
    lgyes = log --graph -15 --abbrev=7 --decorate --date=relative --format=format:'%C(reset)%s%C(re    set)%Creset' --author=newro --since=yesterday
    dl = diff --name-only
    list = log --cherry-pick --right-only --decorate --date=relative --format=format:'%C(bold red)%    h%C(reset) -%C(bold yellow)%d%C(reset)%C(white)%w(110,1,2)%s%C(reset) %C(reset)%C(bold green)(%ar)%    C(reset) %C(bold blue)<%an>%Creset'
    dc = diff --cached
    ss = status -uno
    ci = commit -a
    co = checkout
    rollback = reset --hard HEAD
    noff = merge --no-ff
    close = "!f() { git merge --no-ff -m \"Closes $1\" $1; }; f"
    clear = !git branch -d $1 && git remote prune origin

 

3. 이후, git이 사용된 레포에서 확인하면 잘 되는 것을 확인할 수 있다. 

아래는 alias 설정 후 git lg 명령어의 결과값이다. (lgc, slg, llg도 확인할 수 있다.)

 

이전 결과값과 비교했을 때 설정 후, 확연히 가독성이 달라지는 모습을 확인할 수 있다.

 

 

반응형