github에 만든 레포지토리가 있다는 전제 하에 설명.
organization이랑 collaboration은 둘 다 협업을 위한 기능이다.
Collaboration
구성원 초대 방법(A가 B초대)
- 레포지토리의 'settings' -> 'Manage access' -> 'invite a collaborator' 클릭 -> 초대할 대상 아이디 입력
- 초대대상의 이메일로 초대링크가 전송됨.
구성원 대상 = 초대받은 대상(B)
- github계정 생성때 사용한 이메일 계정으로 들어가서 초대 메일 'view invitation' 클릭.
- github창 열리면 'Accept invitation'클릭. (=수락된거임)
구성원(B)이 다음으로 해야할 일.
- Collaboration은 A의 github의 레포지토리에 A,B모두 관리자권한을 동일하게 갖고 운영(?)하는 것.
- fork하지말고, window는 gitbash열어서 clone하자. (mac은 terminal사용)
내가 한 순서.
- 바탕화면에 새로운 폴더 만들어서 그 안에서 실행함.
$ git clone 초대보낸사람의 깃주소
$ git remote -v
해서 연결이 잘 되었는지 확인.
$ git branch 브랜치생성이름
브랜치 바로 생성하기.
ex) $ git branch mybrnach
$ git checkout 브랜치생성이름
생성한 브랜치로 이동하기.
ex) $ git checkout mybrnach
Switched to branch 'mybranch'
$ git branch
입력하면 main에서 내가 생성한 브랜치로 이동된걸 확인할 수 있음.
ex) main -> mybranch
- vscode열어서 코딩작업하기. remote연결했기때문에 add, commit, push, pull ... 다 가능함.
- 합쳐야할 작업물들 옮기고 add, commit, push함.
- push하고 github레포지토리 보면, 'Pull requests'가 생김. 확인해서 merge해주면 끝!
merge 하기 위해 Create pull request 클릭하면 두가지 방법이 있음.
1. Create pull request
2. Crate draft pull request
- 'draft' 모드는 이 작업이 현재 진행중이며, 아직 merge할 수 있는 상태가 아니란 것을 나타내고, 코드에 대한 토론을 원할때 사용한다.(merge불가능)
참고 : https://dsc-sookmyung.tistory.com/24