[TIP] git branch graph (git log extension) :: 행복한 프로그래머

posted by 쁘로그램어 2017. 12. 19. 11:16

git branch를 여러개 생성해서 관리할 경우, 파악하기가 힘드네요.


저는 주로 linux에서 vi로 개발하기 때문에,

git 명령어로 branch graph를 확인하고 싶었습니다.

참고로 IDE를 사용하면 쉽게 branch graph를 그릴수 있다고합니다.


구글에서 "pretty git branch graphs"로 검색해보았습니다.

상세한 내용은 참고 사이트를 확인하시기 바랍니다.


# git log branch graph 확인

제가 git에 대해 잘 모르는 상태에서 branch를 관리한거라 graph가 이쁘지 않네요ㅎㅎ


1. ~/.gitconfig 파일에 내용 추가

[alias]

lg1 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all


lg2 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n''          %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all


lg = !"git lg1"


2. git lg1 명령 수행



 참고 사항

1. git config 명령을 이용한 설정

git config --global user.name "jhhwang"

git config --global user.email jhhwang4195@gmail.com

git config --global color.ui auto

git config --global merge.tool vimdiff

git config --global alias.lg1 "log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all"

git config --global alias.lg2 "log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n'' %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all"


2. .gitconfig 파일 직접 수정

$ cat ~/.gitconfig 

[user]

name = jhhwang

email = jhhwang4195@gmail.com

[color]

ui = auto

[push]

default = simple


[alias]

lg1 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all

lg2 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n'' %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all

lg = !"git lg1"


[merge]

tool = vimdiff


※ 참고 사이트 ※

https://stackoverflow.com/questions/1057564/pretty-git-branch-graphs

http://blog.jeonghwan.net/2016/08/16/git-alias.html

https://stackoverflow.com/questions/1838873/visualizing-branch-topology-in-git

https://gist.github.com/datagrok/4221767


■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

저는 IT 기술에 대해 관심이 많고, 기술적인 토론하는 것을 매우 좋아합니다^^

github following 해주시면 정말로 감사하겠습니다^^

github: https://github.com/jhhwang4195


어떠한 댓글이든 환영합니다^^

댓글 좀 달아주세요^^ (구걸 모드) 

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■


이 글이 도움이 되셨다면 아래에 있는 "♡공감" 버튼을 클릭해주세요