Skip to content
WooKyoung Noh edited this page Apr 7, 2016 · 32 revisions

git 도우미

  • 우측 상단에 있는 Fork를 합니다. (origin)

포크한 USER를 기준으로

~/work$ git clone git@github.com:USER/doc.git
~/work$ cd doc
~/work/doc master$ cat .git/config
  • .git/config 에 upstream(메인 리파지터리) 추가
[remote "upstream"]
	url = git@github.com:juliakorea/doc.git
	fetch = +refs/heads/*:refs/remotes/upstream/*

번역 브랜치 만들기

  • getting-started 번역 예
~/work/doc master$ git checkout -b getting-started
Switched to a new branch 'getting-started'

~/work/doc master$ cp ../julia/doc/manual/getting-started.rst codex/julia/doc/manual/
~/work/doc master$ cp ../julia/doc/manual/getting-started.rst src/julia/doc/manual/getting-started.rst.txt
++ 번역함
-- 영어 원문
== 변화없음
  • src/julia/doc/manual/getting-started.rst.txt 파일에 번역을 하면 된다

  • scripts/settings.jl에 manual/getting-started.rst 추가

  • 업데이트

~/work/doc master$ ./update.sh
../julia/doc/index.rst: ok
../julia/doc/manual/introduction.rst: ok
../julia/doc/manual/getting-started.rst: ok
../julia/doc/manual/variables.rst: ok
../phdthesis/chap6.tex: ok
generated build/index.rst
generated build/manual/introduction.rst
generated build/manual/getting-started.rst
generated build/manual/variables.rst
generated build/phdthesis/chap6.tex

html 생성하기

작업 디렉토리가 아래와 같이 있습니다

  • doc
  • juliakorea.github.io
  • julia
~/work$ ls
doc/
julia/
juliakorea.github.io/ 
$ cd ~/work/doc

~/work/doc master$ ./update.sh
rst 생성

~/work/doc master$ cd build

~/work/doc/build master$ make
. /Users/wookyoung/head/julia/doc/../deps/build/julia-env/bin/activate && sphinx-build -b html -d ./_build/doctrees   /Users/wookyoung/head/doc/build ./_build/html
Running Sphinx v1.3.1
...
Build finished. The HTML pages are in _build/html.
cp -r _build/html/* ../../juliakorea.github.io/latest/

juliakorea.github.io/latest/ 디렉토리에 HTML 파일들이 생성됩니다

git 명령어 모음 I

# upstream 갱신
git fetch upstream master

# 현재 브랜치에 적용
git rebase upstream/master

# 파일 추가
git add .

# 커밋
git commit -m "getting started 번역"

# origin에 푸쉬
git push origin getting-started

# origin에 푸쉬 (강제)
git push origin getting-started --force

git 명령어 모음 II

# 이어서 커밋
git commit --amend

# 최근 두개 커밋 합치기
git rebase -i HEAD~2

# 최근 로그
git log -p

쉘에 작업 브랜치 표시하기 (.profile 등에 추가)

# git
c_cyan=`tput setaf 6`
c_red=`tput setaf 3`
c_green=`tput setaf 3`
c_sgr0=`tput sgr0`
parse_git_branch () {
   if git rev-parse --git-dir >/dev/null 2>&1
   then
      gitver=$(git branch 2>/dev/null| sed -n '/^\*/s/^\* //p')
   else
      return 0
   fi
   echo -e "" $gitver
}
branch_color () {
   if git rev-parse --git-dir >/dev/null 2>&1
   then
      color=""
      if git diff --quiet 2>/dev/null >&2
      then
         color="${c_green}"
      else
         color=${c_red}
      fi
   else
      return 0
   fi
   echo -ne $color
}


export PS1='\w\[$(branch_color)\]$(parse_git_branch)\[${c_sgr0}\]\$ '

참고