본문 바로가기

Git

[Git] Github flow 실습: Owner편

개요

흐름도

 

Github Flow 흐름도입니다.

이 흐름도를 기준으로 실습을 진행합니다.

또한 해당 실습은 Owner 기준으로 진행됩니다.

 

Github flow에 대한 설명은 해당 링크에서 Member편은 해당 링크에서 확인할 수 있습니다.

 


실습

1. Organization 생성

 

Your organizations - New organization - Join for free

 

 

 

name, email을 채워주고, My personal account를 선택합니다.

만약 팀장님께서 보고 계신다면 A business or institution을 선택하시면 됩니다.

아래 약관에 동의하고 Next를 누르시면 됩니다.

 

 

 

Organization에 멤버를 추가합니다.

 

 

 

그리고 인증 화면을 지나가면

 

 

 

잘 생성된 모습을 볼 수 있습니다.

 

 

Owner를 추가하는 경우, Member가 아닌 Owner를 선택

 

만약 새로 추가할 인원이 생겼다면 다음과 같은 절차를 거쳐서 초대할 수 있습니다.

 

 

 

초대된 인원은 People - Invitation에서 볼 수 있습니다.

 


2. Repository 만들고 로컬에 가져오기

 

Owner를 내가 아닌 아까 만든 Organization으로 설정합니다.

이름도 설정해주고, Public, Private 여부도 선택합니다.

그 밑에 README file, license는 선택 사항입니다.

 

 

 

Git bash를 열고 프로젝트를 열 디렉토리로 이동한 후, git clone으로 github와 연동합니다.

 


3. .gitignore 생성하기

 

https://gitignore.io/

해당 링크로 들어가서 프로젝트에서 사용할 환경들을 선택한 후에 생성 버튼을 누르면 .gitignore파일을 생성해줍니다. 

(.gitignore은 선택한 환경을 제외하고는 Git 버전 관리에서 무시할 수 있게 해주는 파일)

저는 간단한 파이썬 프로젝트를 만들 것이라서 Python, PyCharm, Vim, VisualStudioCode, JupyterNotebooks만 추가했습니다.

 

 

 

다음과 같이 .gitignore파일이 나오면 코드를 전체 복사합니다.

 

 

 

vim 에디터로 .gitignore파일을 만들고 위에서 복사한 코드를 붙여넣습니다.

(붙여넣기: i 한번 누르고 shift+Insert, 저장하고 나가기: esc 한번 누르고 :wq 입력)

 

 

 

위와 같이 gitignore을 remote 저장소에 추가해줍니다.

 


4. Issue template 만들기

 

 

Settings - Features - Set up templates

 

 

 

Custom template 선택

 

 

 

Preview and edit

 

 

 

수정하기

 

 

 

name을 설정하고 About에 설명을 적어줍니다.

content는 template으로 통일할 양식을 적어줍니다.

issue default title은 굳이 설정하지 않았습니다.

Assignees도 여기서는 설정하지 않았습니다.

할 일에 대한 template이기 때문에 Label은 enhancement로 지정하였습니다.

 

위 과정은 하나의 예시입니다. 참고만 하시는 것을 추천합니다.

 

 

 

위 과정을 마치면 Propose changes를 누르고 commit message를 작성하고, commit changes를 누르면 반영됩니다.

 

 

 

여기까지 마치면 .gitignore과 templates이 잘 올라와 있는 것을 확인할 수 있습니다.

 

 

 

만약 issue template을 확인하고 싶다면 Issues - New issue를 통해 확인할 수 있습니다.

 


5. Issue 확인

 

member가 등록한 issues를 확인합니다.

 

 

 

내용을 확인한 후에 코멘트를 남기고 Comment 버튼을 눌러 등록합니다.

해당 코멘트를 확인한 member는 작업을 시작합니다.

 


6. Pull Request 관리

To do

 


Reference

.gitignore

 

https://sundries-in-myidea.tistory.com/90