Githhub 그룹 프로젝트 준비하기
1. 깃허브 리파지토리 만들기
- Repository name 생성 후 Create repository을 선택
2. 팀원 초대
- Invite collaborators > Add people > 팀원 이메일 입력 > Select a Collaborator above
- 초대 상태 확인
- Pending Invite : 아직 초대를 받지 않은 상태임
- 초대 받은 후 메세지 사라짐
3. 프로젝트 초기 세팅하기
- 생성된 주소를 복사함
- Github로 업로드 할 초기 파일 생성
- 터미널에 허브 연결을 위한 명령어 입력
Git 기초 명령어
리눅스 필수 명령어pwd (print working directory) : 현재 작업 디렉토리 출력ls (list) : 현재 디렉토리 안에 있는 파일목록을 출력ls -a : 숨김 폴더까지 출력cd 폴더명 (change directory) : 현재 디렉토리 변
fargoewave.tistory.com
- git init 입력
- git add . 입력
- git commit -m "내용" 입력
- 복사해둔 주소 붙여넣기
- git push origin master 입력
- 업로드 된 파일 확인
4. develop 브렌치 만들기
- master 브렌치는 는 유저들이 사용하는 사이트이기 때문에 완벽한 코드만 올림
- develop 개발자가 자유롭게 사용하는 브랜치가 필요하기 때문에 2개의 브렌치가 필요함
- 브렌치 생성을 위한 명령어 입력
- git checkout -b develop
- 입력 후 master 가 develop로 변경되는 것을 확인할 수 있음
- 로컬에서 생성했기 때문에 허브에 브렌치가 없음
- 화면에 표시 된 브렌치 명령어 입력
- git push --set-upstream origin develop
- 생성된 브렌치 확인
5. master 브렌치 보호하기
- 함부로 코드를 push 할 수 없게 master 브렌치의 보호가 필요함
- 브렌치 protection rule을 클릭해 이동함
- 기본 보호 옵션을 선택 후 create 클릭
- Require a pull request before merging : 병합하기 전에 풀 리퀘스트를 요구하는 옵션으로 merge를 위해서는 pull request를 강제하는 옵션으로 해당 브랜치에 수정 내역을 반영하려면 일반적인 푸시가 아닌 반드시 PR을 올리는 작업이 선행되어야 함. 세부적으로 코드 리뷰가 필요한지, 필요하다면 최소 몇 명의 리뷰가 있어야 하는지, 리뷰 작업 중 변동 내역이 있다면 기존의 승인을 취소할지에 대한 여부 등을 정할 수 있음.
- Lock branch : push가 불가능한 읽기전용으로 만드는 옵션
- 필요에 따라 다른 옵션도 선택할 수 있음
6. 프로젝트 보드 만들기
- 프로젝트 생성 방법
- Link a Project > +Create new project 를 선택함
- 기호에 따른 레이아웃을 선택함
8. 깃 이슈 만들기
- Add item (일정 추가)
- 하단의 +Add item을 클릭 해 일정을 추가한다. 생성된 일정은 드롭다운으로 열간 이동이 가능함
- 일정의 제목을 누르면 우측에 속성창이 열리며 티켓 생성이 가능함
- 티켓 만들기
- Conver to issue 를 클릭해 티켓을 생성함
- 하위 브렌치 생성
- 현재 만들어진 master , develop 브렌치 외에 개인(나)이 사용하기 위한 브렌치를 생성함
- 브렌치에서 작성 후 > develop > master 으로 순차 업데이트함
- Create a branch 를 선택함
- Branch source를 클릭해 연결 할 develop 브렌치를 선택한다.
- 터미널에 git featch origin, git checkout (생성한 개인 브렌치 이름)을 입력함
- 생성한 개인 브렌치가 연결됨