2swan

Group project 본문

Utility/Git

Group project

2swan 2023. 7. 30. 14:04

팀 리더

1. 리파지토리 만들기

2. 팀원들 초대 Invite collaborators Manage access 의 Add People

3. 프로젝트 환경세팅

- git init

- git add .

- git commit -m "first commit"

- git remote add origin 리파지토리 주소

- git push origin master

4. develop 브랜치 만들기

- git checkout -b develop-> git push-> git push --set upstream origin develop

5. master 브랜치 보호하기

Protect this branch 클릭 Lock branch, Require a pull request before merging Create

test

git checkout master (마스터로)

git add .

git commit -m "hehe"

git push origin master (푸시 할 수 없어 에러 던진다.)

git checkout develop (디벨롭으로)

6. 프로젝트 보드 만들기

- 상단의 Projects 클릭 Link a project Create new project...

7. 깃 이슈 만들기

Board 타입  하단의 Add item(해야 될 백 로그 작성) Feature A,Feature B convert issue

8. feature 브랜치 만들기

- Create a branch  name 설정 후 change branch source branch source는 develop

브랜치 명령어를 복사 후 로컬 창에 입력


팀원

1. 프로젝트 클론하기

- <>code에 위치한 주소 복사한다 (git clone 복사한 주소 "name")

2. feature 브랜치 만들기

- Projects 들어가서 Feature B(작업장소) 클릭 Convert to issue → Create a branch → name 설정 후 change branch source  branch source는 develop → 브랜치 명령어를 복사 후 로컬 창에 입력

3. 개발하기

- 작업 할 코드 입력

4. 소스코드 올리기

- git add .

- git commit -m "feature B"

- git push

- 홈페이지에 올라간 코드를 확인 할 수 있다

5. 풀 리케스트 (PR)만들기 (올라간 코드를 develop으로 보내는 작업  나의 코드를 다른 브랜치로 보내면 되겠니 하는 허가작업)

- 상단의 Pull requests → New pull request → base : develop, compare : feature B (B로 부터 develop으로)

→ Create pull request → 텍스트 박스 안에 작업한 내용 간단하게 작성 → Create pull request 


(마스터)

6. 코드리뷰하기

- Files changed 에서 한다 → 오른쪽 Finish your review 버튼 통해서  Approve(승인), Request changes(재작업 요구)

(팀원)

- 리더로 부터 승인을 받았으면 Merge pull request(코드 머지)

(마스터)

7. 깃 충돌 발생시켜보기

- git add .

- git commit -m "feature"

- git push

- 상단의 Pull requests → New pull request → base : develop, compare : feature A (A로 부터 develop으로)

→ Create pull request → 텍스트 박스 안에 작업한 내용 간단하게 작성 → Create pull request    --- 충돌 발생

8. 깃 충돌 해결방법 ( command line 방법 )

1. develop 브랜치에 최신 코드 가져오기

- git checkout develop (이동)

- git pull origin develop

2. 다시 feature 브랜치로 돌아가기

- git checkout feature A 라고 입력해도 되지만  git checkout - 이렇게 입력하면 직전의 브랜치로 돌아감

3. feature 브랜치에서 develop 브랜치와 머지하기(합치기)

- git merge develop

4. 코드 충돌 해결하기

- 둘다 할건지 선택 

5. 완성된 코드 다시 올리기

- git add .

- git push

- git commit -m "resolve conflict"

- git push

6. 다시 코드리뷰 받고 머지

- Merge pull request

- 작업이 끝난 항목은 Projects 들어가서 in Progress에 있던 작업을 Done으로 옮겨준다

7. develop에서 master로 배포하기

- Pull requests 들어가서 compare : develop 에서 base : master 로

- Files changed 들어가서 승인작업

 

 

'Utility > Git' 카테고리의 다른 글

소스트리 제거(잔여 파일 포함)  (0) 2023.08.06
Git 설정하기  (0) 2023.08.06
git 작업 공간 확인  (0) 2023.08.06
Git 설치  (0) 2023.08.06
깃, 소스트리 ,깃허브 (간단 개념 )  (0) 2023.08.06