Git alias for hakyll

Posted on October 31, 2016
Tags: hakyll, haskell, git


Hakyll 공식 Tutorial에 있는 TUTORIAL: USING HAKYLL WITH GITHUB PAGES에는 develop에서 빌드를 하고 master에서 _site/디렉토리를 cp -a _site/ .명령을 이용해 메인 디렉토리롤 복사를 합니다. 그리고 master만 github에 올리면 된다고 나와 있습니다.

저는 추가로 develop도 올리기 때문에 develop도 커밋하고 master에 같은 내용으로 커밋하는 것이 번거로워 다름과 같은 git alias를 만들어 봤습니다.

위의 내용을 .git/config파일에 붙여넣으시면 사용하실 수 있습니다.

  • make-master
    • master가 아닌 현재의 branch에서 master로 checkout하고 _site/ 디렉토리를 현재의 폴더에 복사하는 명령입니다.
  • commit-develop-and-master
    • master가 아닌 현재의 branch에서 add된 파일들은 commit하고 커밋 메시지를 다 입력하면 make-master를 실행한 다음 모든 파일을 add하고 커밋하는 명령 입니다.
    • -m 옵션을 사용하면 develop branch와 master branch를 같은 커밋 메시지로 한번에 커밋이 가능합니다.
    • push-origin-all-checkout-develop
    • develop이 아닌 현재의 branch에서 모든 branch를 origin에 push 하고 develop으로 checkout하는 명령입니다.