오랜만의 포스팅입니다.


회사에서 개발 도구의 하나로 git을 사용하는데, 남들은 GUI 형태의 멋진 툴들을 많이도 사용다더만 저는 옛날 사람인지 터미널에서 텍스트로 내리는 명령이 좋더라고요.


git log를 이용해서 이전 개발 이력을 많이 보는데, 


<pre>

git log --graph --decorate --pretty=oneline --abbrev-commit

</pre>


명령으로 graphical하게 보는 것을 좋하합니다.


이 때, commit에 tag가 많이 붙거나 커밋 로그가 긴 경우 윗 줄이 밀리는 현상을 발견하셨을 겁니다.

이 증상에 대한 해결 방법을 간략히 남기고자 합니다.


먼저, git log는 output을 다루기 위해 less를 사용하고 있습니다.

이 부분은 git config에서 core.pager로 설정할 수 있고요.

대부분의 linux 배포판에서 less의 옵션으로 '-r'을 사용하고 있는데, 이 부분을 '-R'로 바꾸어 줍니다.


<pre>

# echo $LESS

-r

# export LESS=-R

</pre>


다시 git log -- 를 실행해 보면, 이번에는 첫줄이 잘 나오는 것을 볼 수 있습니다만, 한글이 깨질 겁니다.

한글이 다시 나오도록 하는 방법은 LESSCHARSET을 'utf-8'로 설정하는 겁니다. 'euc-kr' 사용시에는

해당하지 않습니다만, 대부분의 배포판이 utf-8이지 싶습니다.


<pre>

# export LESSCHAR='utf-8'

</pre>


이제 끝났습니다.


매번 LESS와 LESSCHAR을 입력할 수 없으니


~/.bashrc 에 LESS와 LESSCHAR을 설정하고 종료합니다.


즐거운 개발 되시길 바랍니다.


# 참고 url


http://stackoverflow.com/questions/6983305/how-to-fix-git-log-output-missing-lines-in-less

http://divvun.no/doc/tools/utf-8-setup.html


+ Recent posts