jekyll을 github 저장소에 동기화 시키는법. 터미널에서 git push 하기

github에 [yourgithubID].github.io이름으로 repository를 생성후 git remote까지 제대로 설정이 되어있다는 가정하에 포스팅을 함. 사실 jekyll 파일을 github repository에 맨처음 초기 동기화할때 이미 다 한번 겪었던 터미널 명령어 이지만 그 의미를 다시한번 짚고 넘어가보자.

* jekyll serve

git push를 하기 전 jekyll serve를 해주어서 변동사항(jekyll 마크다운문서들)을 _site디렉토리안에 html문서로 변환해주는게 첫번째. root directory(_config.yml문서가 존재하는 디렉토리)에서 $ bundle exec jekyll serve를 실행해서 jekyll을 구동시켜준다.

* git push할 터미널의 경로 체크

터미널을 열어 jekyll blog 경로중 _config.yml문서가 있는 경로(root directory)가 아닌. 그 하위 폴더중 _site폴더로 진입. ~yourBlogName/_site에서 작업 한다.

1. (sudo) git init

터미널의 $ git init 명령어는 Git 저장소를 새로 만든다. $ git init을 실행후 $ git status 명령어를 실행하면 워킹디렉토리에서 생성, 변경, 삭제된 파일들의 이름을 빨간글씨로 터미널에서 모니터링 할 수 있다. 권한문제로 실행이 안될경우 $ sudo git init으로 명령어를 입력하고 mac password를 입력하면 된다.

2. (sudo) git add -A

$ git status에 모니터링 된 생성, 변경, 삭제된 모든 파일들을 모두 추가하고 싶은경우 $ git add -A명령어를 실행한 뒤 commit 으로 버젼 이름을 정해주면 된다. commit 방법은 아래 3.
($ git status를 다시 실행해보면 add 된 파일들이 파란색글씨로 터미널에 모니터링 된다.)

3. (sudo) git commit -m ‘your commit message’

$ git add -A으로 추가된 파일들을 커밋해줘야 하는데, 터미널에서 $ git commit -m 'new commit'을 실행한다. $ git add -A으로 추가된 파일들의 버젼이름이 ‘new commit’으로 지정됨.

4. (sudo) git push origin master

위에 생성된 ‘new commit’을 github 저장소에 푸쉬 해주는 작업. 터미널에서 $ git push origin master을 실행하면 새로운 커밋이 깃허브저장소에 동기화된다. *커밋 HEAD가 분리되어있는경우 $ git push origin HEAD:master로 실행한다.

  • 네이버 블러그 공유하기
  • 페이스북 공유하기
  • 트위터 공유하기
  • 구글 플러스 공유하기
  • 카카오스토리 공유하기