본문 바로가기
컴퓨터 사이언스/TIL 정리

MGS Day 09

by 메리뉴데이 2022. 7. 8.

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