우리조는 그냥 유튜브대로 했는데.. 다른 분들의 도움을 받아 git Organization으로 협업..
- github 프로필에서 오른쪽 상단에 +버튼 클릭하여 New Organization
- 팀 목적에 맞는 플랜을 선택한다. (Free plan 선택함)
Restrict deletions (삭제 제한)
설명: 특정 권한을 가진 사용자만 브랜치나 태그를 삭제할 수 있도록 제한합니다. 실수로 중요한 브랜치나 태그를 삭제하는 상황을 방지할 수 있습니다.
용도: 실수로 브랜치나 태그를 삭제하는 것을 방지하여 코드베이스의 안정성을 유지합니다.
Require a pull request before merging (병합 전 풀 리퀘스트 요구)
설명: 모든 커밋은 타겟 브랜치에 바로 푸시할 수 없으며, 풀 리퀘스트(PR)를 통해서만 병합할 수 있습니다. 이는 코드 리뷰 과정을 강제하는 효과가 있습니다.
용도: 협업 과정에서 실수나 문제를 방지하기 위해 모든 코드가 리뷰를 거쳐야만 병합되도록 설정합니다.
Dismiss stale pull request approvals when new commits are pushed (새 커밋 시 승인 취소)
설명: 풀 리퀘스트(PR)에 새로운 커밋이 추가되면 이전에 이루어진 승인들이 무효화됩니다. 이는 새로운 커밋에 대해 다시 리뷰를 요구하는 기능입니다.
용도: 새로운 커밋이 추가되었을 때 이전 리뷰가 무효화되도록 하여, 모든 커밋에 대해 철저한 검토가 이루어지도록 합니다.
Require review from Code Owners (코드 소유자의 리뷰 요구)
설명: 특정 파일에 대해 코드 소유자가 지정되어 있으면, 해당 파일이 변경될 경우 코드 소유자의 승인을 받아야 합니다.
용도: 특정 파일이나 모듈에 대한 변경사항이 반드시 해당 책임자의 검토를 거치도록 하여, 코드 품질과 일관성을 유지합니다.
Require approval of the most recent reviewable push (최근 푸시 승인 요구)
설명: 가장 최근에 푸시된 커밋이 승인되지 않으면 PR을 병합할 수 없습니다. 이는 푸시된 모든 변경사항이 승인되는 것을 보장합니다.
용도: 승인된 커밋만 병합되도록 하여 코드 품질을 보장합니다.
Require conversation resolution before merging (대화 해결 요구)
설명: 코드 리뷰 중 논의된 모든 대화가 해결되지 않으면 PR을 병합할 수 없습니다. 이는 코드 리뷰에서 제기된 모든 문제가 해결되었는지 확인하는 기능입니다.
용도: 모든 코드 리뷰 피드백이 반영된 후에만 코드가 병합되도록 하여, 품질과 문제 해결을 보장합니다.
Block force pushes (강제 푸시 차단)
설명: 권한이 있는 사용자도 해당 브랜치에 강제 푸시(--force push)를 할 수 없도록 차단합니다. 강제 푸시는 브랜치 히스토리를 지우거나 덮어쓰는 문제를 유발할 수 있으므로 차단하는 것이 좋습니다.
용도: 실수로 브랜치 히스토리가 지워지거나 덮어씌워지는 것을 방지합니다.
git checkout -b 브랜치명
git add .
git commit -m"커밋이름"
git push origin 브랜치명
'팀프로젝트 - TailsRoute' 카테고리의 다른 글
TEAM Project (10.07) - figma 디자인 (로그인, 로그아웃, 커뮤니티.. ) (0) | 2024.10.07 |
---|---|
TEAM project (10.05) - 협업관리 및 디자인 (notion, figma) (0) | 2024.10.05 |
TEAM Project (10.04) - 프로젝트 주제선정 (14) | 2024.10.04 |
TEAM project (10.03) - 협업하기 위한 준비 (0) | 2024.10.03 |
TEAM Project (10.02) - 주제 구상 (11) | 2024.10.02 |