2swan
Group project 본문
팀 리더
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 |