728x90
Github Repo
필수로 있어야 하는 파일!
README.md (프로젝트 이름, 핵심 기능 소개, 팀원 소개)
.gitignore
LICENSE
Github 프로젝트 관리 기능
1. Issue
새로운 기능 제안, 버그 제보 등2. Milestone
진척도 확인3. Pull Request
git branch에 merge할 수 있는지 확인하는 요청4. Project
업무 관리
Git Branch
브랜칭(branching)?
기존에 개발중인 메인 개발 코드를 그대로 복사하여
새로운 기능 개발을 메인 개발 코드를 건드리지 않고 버전을 관리하는 방법
Git 명령어
브랜치 생성/변경
# dev라는 브랜치를 새로 생성하는 경우 (switch/ checkout 둘 다 사용 가능)
git switch -c dev
git checkout -b dev
# 기존에 있던 main 브랜치로 HEAD를 변경
git switch main
git checkout main
브랜치 합치기
# merge를 위해 main 브랜치로 전환
git switch main / git checkout main
# main 브랜치로 dev 브랜치를 병함
git merge dev
# commit과 push 진행
git commit -m "개발개발"
git push origin dev
# github에서 Pull Request 진행
브랜치 삭제
# 로컬 리포지토리에서 브랜치 삭제
git branch -d dev
# merge 되지 않은 브랜치 삭제
git branch -D dev
Coz' Git Flow
유명한 브랜치 전략 중 하나입니다.
핵심 브랜치
main
언제든 배포 가능한 브랜치
- 대표 기능 완성
- 레이아웃, 디자인 완성
- 클라이언트 서버, DB가 웹에서 정상 통신 가능
- 최소한의 보안이 마련
일련의 기능을 만족시키고, 핵심기능이 완성되었으면 main 브랜치로 배포합니다
dev
다음 버전을 위해 개발중인 브랜치
프론트와 백의 결과를 합쳐서 확인해 볼 수 있어야 됩니다
보조 브랜치
feature 브랜치
기능 개발, 리펙토링, 문서 작업, 단순 오류 수정 등 다양한 작업을 기록하기 위한 브랜치
728x90
'Project > Stack Over Flow-Clone' 카테고리의 다른 글
프로젝트 기간 동안 해야되는 것 (0) | 2022.10.25 |
---|---|
[2일차 작업일지] 프로젝트 분석, 설계를 진행했다 (0) | 2022.10.24 |
프로젝트 개발 단계 (0) | 2022.10.22 |
[1일차 작업일지] 사전 프로젝트를 시작했다! (0) | 2022.10.22 |
[개요] PRE 프로젝트 개요 (0) | 2022.10.22 |
댓글