<aside> ❓
GitHub에서 이슈
란 ?
프로젝트의 기획, 작업, 개선 사항, 버그 수정, 새로 추가될 기능 등 모든 것을 이슈
라고 한다.
GitHub 에서는 이 모든 활동에 대해 이슈를 등록하고, 그것을 기반으로 작업을 진행할 수 있다.
</aside>
git cleanup
은 생활화 하기Labels, Assignees, 및 Projects 추가
Labels
: 이슈의 성격 예) bug
, enhancement
, documentation
.Assignees
: 해당 이슈를 담당할 사람Projects
: ‘프로젝트 현황’Submit new issue
"Submit new issue"
버튼을 클릭하여 이슈를 생성합니다.#00_제목
으로 브랜치 자동 생성이슈 생성 시 자동생성 된 브랜치를 fetch
를 통해 가져옴
Git Flow
⭐️main(master) |
서비스을 직접 배포하는 역할을 하는 브랜치 |
---|---|
⭐️feature(기능) |
각 기능 별 개발 브랜치 |
develop(개발) |
feature에서 개발된 내용을 가지고 있는 브랜치 |
release(배포) |
배포를 하기 전 내용을 QA(품질 검사)하기 위한 브랜치 |
hotfix(빨리 고치기) |
main 브랜치로 배포를 하고 나서 버그가 생겼을 때 빨리 고치기 위한 브랜치입 |
<aside> ☝🏻
본 프로젝트에서는 이슈 생성 시 자동으로 ‘feature/#번호_제목’으로 자동 생성됨 →
git fetch
: local로 가져옴
git branch -a
: fetch로 branch들이 잘 가져왔는지 확인 (돌다리도 두들겨라🪨)
</aside>
자동생성된 브랜치로 이동하신 다음, 꿈을 펼치시면 됩니다 🙂
git checkout ‘자동 생성된 branch’
: 자동생성된 branch로 이동하기
코드 작업 및 커밋
git add .
gitmoji -c
원격 저장소로 푸시
로컬 브랜치를 원격 저장소에 푸시합니다.
git push origin ‘자동 생성된 branch’