Home | 문태준 | 시스템어드민 메일링 | Sys Admin 세미나
Skip to end of metadata
Go to start of metadata

문서소개

git 와 Github 사용에 대한 간략한 문서 입니다.

참고자료

http://rogerdudler.github.io/git-guide/index.ko.html git 간편 안내서.

https://help.github.com/articles/set-up-git/ github 에서 git 세팅하기 간단한 설명서.

http://www.slideshare.net/einsub/svn-git-17386752 : 기존 svn 사용자를 대상으로 git 설명을 하였음. svn 사용을 해본 경험이 있으면 좋은 자료이네요.

Git, 분산버전관리시스템 : git 에 대한 번역서. github 사용법도 설명을 하고 있음.

subversion vs git

github 가입

사전에 github에 가입하여 https://github.com/taejoon-moon 이라는 프로젝트를 하나 만들었음.

여기에 test repogitory 를 생성한 후 아래 작업을 함.

git 설치, 세팅하기

install git

git 설정하기 : commit 로그에 남을 본인의 아이디와 이메일주소를 설정함.

centos5 에서 git 사용시 주의 사항

  • https로 이용을 하는 경우 centos5에서는 인증서때문에 에러가 났었음. 이경우 git 명령어 실행시 앞에 env GIT_SSL_NO_VERIFY=true 를 추가하거나 http.sslVerify 환경변수를 설정하면 됨.
  • https 로 패스워드를 계속 치는 것이 불편하다면 credential.helper 설정을 함. git 1.7.9 이상부터 지원을 한다고 하며 centos5에 있는 git도 1.7.11 임. 기본값은 15분이기 때문에 설정을 변경할 수 있음.
  • http://stackoverflow.com/questions/5343068/is-there-a-way-to-skip-password-typing-when-using-https-github

centos6 에서 git 사용시 주의사항

 

 

git clone 으로 원격 서버의 저장소를 복제.

git clone https://github.com/taejoon-moon/test.git github-test
cd github-test

아무 파일이나 추가, 수정한 후 인덱스에 추가
git add <파일 이름>

변경한 내용을 commit 하기 (아직 원격 저장소에는 반영이 안 되어있음)
git commit -m "이번 확정본에 대한 설명"

원격 저장소에 반영하기
git push origin master

만약 기존에 있던 원격 저장소를 복제한 것이 아니라면, 원격 서버의 주소를 git에게 알려줘야 함.
git remote add origin <원격 서버 주소>

이제 변경 내용을 원격 서버로 발행할 수 있어요.

 


test2 repo로 테스팅 예제

github에서 새로운 repogitory 로 test2 를 만듬. 그러면 자세한 설명이 나옴.

https://github.com/taejoon-moon/test2.git

HTTP 또는 SSH 로 접근할 수 있는 경로가 나옴.

 

We recommend every repository include a README, LICENSE, and .gitignore.

…or create a new repository on the command line

touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/taejoon-moon/test2.git
git push -u origin master

…or push an existing repository from the command line
git remote add origin https://github.com/taejoon-moon/test2.git
git push -u origin master

 

…or import code from another repository

You can initialize this repository with code from a Subversion, Mercurial, or TFS project.

Labels
  • No labels