Git 서버는 사내에 설치할 수도 있고 GitHub과 같은 서비스를 사용할 수도 있다. 아무래도 스타트업 기업이라면 GitHub의 Private을 이용하는게 좋겠다. GitHub에 대해 알아보자
1) GitHub 가입하고 저장소 만들기
- 일반적인 서비스 가입절차와 동일하다
- 상단 오른쪽 아이콘 "Create a new repo" 클릭하여 저장소를 만든다. (수동, 자동방식이 존재한다)
- 최초 저장소에 README.md markdown 형식으로 readme 를 만들어 준다
- Admin에서 동료를 추가할 수 있다
2) 프로젝트 Fork
- 권한이 없는 프로젝트에 참여하고 싶으면 Fork한다. Fork가 되면 자신의 Repository로 복제가 되고 이곳에 마음대로 Push 할 수 있다.
3) Pull Request
- jQuery 원본 repo에서 자신의 리모트 repo로 fork 한다 (in GitHub)
- 자신의 리모트 repo에서 로컬 repo로 clone 한다
- jQuery 원본 repo에서 pull(fetch->merg)한다 (master 브랜치 commit 내역을 맞추기 위함. 물론 conflict 나면 수정해야 겠다)
- 자신의 로컬 repo -> 자신의 리모트 repo로 push 한다
- 자신의 리모트 repo인 jQuery를 jQuery 원본 repo 쪽으로 Pull Request 한다 (Pull Request 받아주는 약속이 OSS마다 틀리니 사전숙지함)
- 즉, 자신의 리모트 repo 를 원본의 repo의 committer에게 Pull 해달라고 요청을 보내는 것이다
<참조>
- http://blog.outsider.ne.kr/866 : GitHub Fetch, Pull, Push, Pull Request
- http://blog.outsider.ne.kr/644 : GitHub에 Branch, Tag push 하기
- http://blog.outsider.ne.kr/641 : GitHub에 있는 Branch 로컬로 가져오기 (git checkout -b [로컬브랜치명] [원격alias]/[원격브랜치명])
'Git, GitHub > GitHub' 카테고리의 다른 글
[GitHub] 자신의 홈페이지를 Github에 만들기 (0) | 2013.09.07 |
---|---|
[GitHub] Git Remote로 잘못 push 된 디렉토리 삭제하기 (0) | 2013.04.09 |
[Git] Git 메뉴얼 및 레퍼런스 목록 (0) | 2013.04.01 |
[GitHub] Wiki에 Sidebar, Header, Footer 넣기 (0) | 2012.10.25 |