리눅스 & 안드로이드2011. 12. 1. 15:01
이클립스의 E-git 플러그인이 svn 플러그인 정도의 기능을 지원하고 있다면 아무런 문제가 안되겠지만,
E-git을 사용하면서 엄청난 삽질을 하고 좌절을 하고 결국에는 접어 버렸다.

Local에서 svn으로 소스를 관리하고, 중간중간 git에 소스를 반영하는 방식으로 하려고 한다.
아직 git을 잘 몰라, 얼마나 강력한 기능이 있는지는 잘 모르겠지만, svn만큼 사용성이 편리하지는 않은 것 같다.
(단순히 gerrit system을 이용한 review 기능이 훌륭(?)한 것이라면... 좀 별로-_-;)

어쨌든, Git 여러줄로 commit 메시지를 작성하는 방법은 몇 가지가 있는 것 같다.

1. (Linux) bash의 특성(?)을 이용한 방법
  - 메시지 작성 시 따옴표(")를 시작하고, 닫지 않은 상태에서 엔터를 입력하면 여러줄로 작성이 가능하다.

user@domain:~$ git commit -a -m "
> Commit Title
> Description
> Etc.
> "

 
2. vi(m)를 이용하는 방법
 - commit 할 때, -m "..." 옵션을 추가하지 않으면 기본적으로 vi(m)을 실행한다.
 - 단,  $GIT_EDITOR, $VISUAL, $EDITOR 환경변수와 .gitconfig 파일의 core.editor 설정변수가 정의되어 있지 않아야 한다.
   이 말은 곧, 위의 환경변수나 설정변수를 설정하면 다른 편집기도 사용할 수 있다는 이야기 인듯
 - vi(m)을 이용할 때의 장점은, 편집이 쉽다(?)는 것도 있지만, 현재 commit의 변경파일 목록이
    자동으로 추가되어, commit 메시지를 작성할 때 이용할 수 있다는 것이다.

Posted by 세월의돌