git, gitHub, git flow로 협업하기 실습
1. 팀장이 깃헙에 organization 을 새로 만든다.
cf. New repository를 만들어 팀원들을 초대할 순 있지만, 그렇게 되면 팀장(만든 이)에게 귀속되기 때문에
New organization을 만드는 게 바람직하겠다 !
2. 팀원을 이메일이나 username(깃헙 계정의 경우)으로 초대한다.
3. 팀장이 프로젝트를 진행할 작업 repository를 생성한다.
cf. 무료 서비스를 선택했으므로, private으로 설정시 제약이 생기므로 public으로 설정
gitignore는 웹 프론트엔드 개발을 할 것이므로, 거기에 사용되는 Node 파일로 설정
README file 체크 설정 (이 3가지는 선택사항)
4. 프로젝트 세팅
Issues는 해야할 일을 기록하거나 분담 또는, 버그 리포트를 작성하고 올리는 등의 일을 하는 곳
Projects는 Issue의 내용들을 시각화해주는 곳
Projects(classic)을 선택하고 classic project를 생성한다.
그러면 다음에 나오는 것은 scrum board를 만드는 곳
: 우리의 프로젝트 진행 상황을 한 눈에 볼 수 있는 곳
하단에 있는 프로젝트 템플릿(template)은 Automated kanabn with reviews를 선택 !
5. 팀장이 main 브랜치 외에 개발에 사용할 develop 브랜치를 만든다.
팀의 레포지토리의 주소를 가져와 깃에 clone하여 깃헙과 연결한다.
연결한 디렉토리(팀 작업 레포지토리)를 들어가 develop branch를 만든다.
$ git branch develop cf. 어떤 브랜치들이 (만들어져) 있는지 알고 싶으면 : $ git branch
만든 develop 브랜치를 깃헙 저장소로 내보낸다 => 깃헙 팀 레포지토리에 develop 브랜치 생성됨
먼저 기존에 main으로 설정되어 있는 브랜치를 develop 브랜치로 바꾼다.
$ git switch develop
팀 디렉토리에서 develop 브랜치인 상태에서 깃에서 만든 develop 브랜치를 깃허브에 밀어내 생성시켜 준다.
cf. 깃헙에 없던 브랜치를 처음 생성할 때는 -u 플래그를 꼭 사용 ! (upstream)
$ git push -u origin develop
그리고나서, 팀장의 깃헙 화면에서 main 외에 develop 브랜치가 생성된 것을 볼 수 있다.
이후 팀장과 팀원 모두 develop 브랜치에서 각자의 작업을 하게 된다 !
누구든 작업을 절대 main 브랜치에서 하지마라 !
<여기까지의 실행 화면>
깃에 등록된 사용자 이름과 이메일 주소 확인 : $ git config --global --list
그 중 등록(설정)된 이름이나 이메일을 모두 삭제하고자 하면 :
$ git config --global --unset-all user.name / $ git config --global --unset-all user.email
혹은 특정 이름이나 이메일을 삭제하고자 하면:
$ git config --global --unset user.name 삭제하고자하는 사용자 이름 /
$ git config --global --unset user.email 삭제하고자하는 이메일 주소
(다시) 새로 등록하고자 하는 사용자 이름 : $ git config --global user.name 등록하고자하는 사용자 이름
(다시) 새로 등록하고자 하는 사용자 이메일 : $ git config --global user.email 등록하고자하는 사용자 이메일
cf. 이 때, user.emal로 오타를 쳐서 이메일을 설정했다고 하자.
그렇다면 삭제를 할 때도 오타를 친대로 다시 입력하여 명령을 실행해야 삭제 된다 !
ex. $ git config --global user.emal abc@gmail.com로 입력된 이메일 주소를 삭제하고 할 때,
$ git config --global --unset user.emal abc@gmail.com라고 작성 !
[ 시나리오 : 팀장 계정에서 팀원 계정으로 바꿔 팀원으로서 작업(실습) 예정]
변경 하고자 하는 사용자 이름 : $ git config --global user.name 변경하고자하는 사용자 이름
변경 하고자 하는 사용자 이메일 : $ git config --global user.email 변경하고자하는 사용자 이메일 (등록과 동일)
6. 팀장에게 초대를 받은 팀원은 팀 레포지토리에서 본인의 포크를 만들고
(팀 중에서 나의) 그 레포지토리의 주소를 git의 dev로 가져가 clone한다.
=> 그러면 깃배쉬에서 dev 하위로 디렉토리가 추가(깃허브에 있는 디렉 정보를 가져옴)된 것을 확인할 수 있음
working on...
'컴퓨터 사이언스 > TIL 정리' 카테고리의 다른 글
MGS Day-11 (0) | 2022.07.12 |
---|---|
MGS Day-10 (0) | 2022.07.11 |
반응형 웹 사이트 만들기 (0) | 2022.07.06 |
MGS Day 08 (0) | 2022.07.06 |
MGS Day 07 (0) | 2022.07.06 |