#목표 -좋은 소프트웨어를 만들자
[프로잭트 매니저] 프로잭트 매니저는 작업을 분배하는 담당
-
리포 생성
-
readme 생성
-
setting의 Branches > Proejct matching branches > Require a pull request before merging
- 해당 기능은 메인에 바로 커밋 할 수 없고 PR을 통해서만 가능하다.
-
개발자들 초대
-
이슈 생성
- 할 일에 대한 할당, 라벨링, 기한 설정
-
PR 신청이 오면 리뷰
-
리부 후 merge 시 Squash and merge로 커밋을 압축해서 병합
-
PR 머지 후 해당 브랜치 삭제, 이슈 닫기
[일반 개발자]
- 첫 리포지토리 클론 OR 메인 pull
- git clone 주소 or (main) git pull origin main
- 자신의 작업장인 브랜치 생성
- (main) git checkout -b enhancement/1
- 현재 자신은 main에 있고 브랜치를 enhancement/1로 이동할건데 없으면 만들어서 이동
- (main) git checkout -b enhancement/1
- 작업 후 커밋. 그리고 메인에 다른 사람이 반영한 내용을 내 브랜치에 반영
- git add .; git commit -m "작업내용”
- 변경사항 자신의 브랜치에 커밋
- (enhancement/1) git pull origin main --rebase
- 이 명령어는 작업 전 후로 습관적으로 해주어야 한다.
- Git의
pull
명령어를rebase
옵션과 함께 사용하는 것으로, 원격 저장소(origin
)의main
브랜치 변경 사항을 가져와 현재 로컬 브랜치에 리베이스(rebase) 방식으로 적용하라는 의미입니다.
- git add .; git commit -m "작업내용”
- 메인에 푸쉬
- (enhancement/1) git push origin enhancement/1
- (enhancement/1) git push origin enhancement/1 -f
- PR이 merge된 후 뒷정리
- git checkout main : 메인으로 이동
- git pull origin main : 최신화
- git branch -D enhancement/1 : 작업했던 브랜치 삭제
- git fetch —prune : 가지치기