원격 저장소
Github
- 원격 저장소를 제공하는 여러 서비스 중 하나
- 오픈소스 프로젝트들의 아지트
local → remote
- 로컬 저장소를 원격 저장소로 올리기
- (Github에서 진행) 깃허브에 새 리포지토리를 만들고, url을 복사한다.
- https://github.com/devheyrin/GitTest2.git
- (터미널에서 진행) 작업 중이던 로컬 저장소에서 아래 명령을 입력한다.
- (터미널에서 진행) 로컬 저장소에 쌓인 커밋을 원격 저장소로 push한다.
-
push를 원하는 브랜치명을 입력한다.
git push origin [master]
Git & Github로 협업하기
clone
- 원격 저장소를 내 로컬 저장소로 복제하기
- 깃허브의 repository에서 Code를 클릭한다.
- HTTPS를 선택하고, url을 복사한다.
- 작업을 진행할 위치에서 다음 명령을 입력한다. (폴더는 안 만들어도 됨!)
git clone "url"
checkout
- 협업 작업 전, main(master)브랜치 상태에서 각 팀원들의 이름/작업명으로 된 브랜치를 만들어 둔다.
- clone받은 팀원들은 작업하기 전 자신의 브랜치로 이동 후 작업해야 한다.
git checkout devheyrin
local → remote
- 작업이 완료되면 add로 스테이징으로 올린다.
- 버전으로 관리할 내용을 commit 한다.
- 이 때 커밋 메시지는 팀원끼리 convention을 정한다.
repository연결하기 (Github에서 진행)
- 팀원들에게 invite메일을 보내 권한을 부여한다.
- Settings - General - Collaborators
git push origin “branch_name”
- 원격 저장소로 파일을 올린다.
- origin : remote add시 지정한 url을 의미한다.
- branch_name작업 중이던 브랜치와 일치하는 브랜치에 push한다.
- 절대 main/master브랜치에 push 하지 말 것!!!!
git push origin devheyrin
pull request (Github에서 진행)
- push 된 commit은 pull request에 쌓아 두고, 이 곳에 쌓인 커밋들을 팀원들과 코드 리뷰 후 merge 진행한다.
- New Pull Request를 클릭 후 커밋된 내용, 리뷰 필요한 내용을 구체적으로 작성하고 Create Pull Request를 클릭한다.
- pull request가 생성되면 comment를 달거나 confilct를 해결하고 merge할 수 있다.
- Merge 는 웬만하면 한 사람이 맡고, 모든 팀원의 확인 후 merge할 수 있도록 한다.