※ 본인 브랜치명이 PSH일 경우
1. git clone https://github.com/팀이름/project-name.git
2. cd project-name
3. git checkout -b PSH origin/PSH
4. git checkout main
5. git pull origin main
6. git checkout PSH
7. git merge main
8. 작업
9. git add .
10. git commit -m "[250710] feat: 메인 페이지 레이아웃 구현"
11. git push origin PSH
12. GitHub에서 PR 생성
13. 팀장이 PR 병합 (Squash and Merge)
14. git checkout main
15. git pull origin main
16. git checkout PSH
17. git merge maingit clone https://github.com/팀이름/project-name.git
cd project-name- 미리 생성되어 있는 자신의 이니셜 브랜치를 사용하세요! (ex- 박서현 →
PSH)
git checkout -b PSH origin/PSH모든 작업 전에는 항상 main 브랜치를 최신 상태로 유지해야 합니다.
git checkout main
git pull origin main
git checkout PSH
git merge main코드를 작성하거나 수정하세요.
git add .
git commit -m "[250710] feat: 메인 페이지 레이아웃 구현"커밋 메시지 규칙 예시:
feat: 새로운 기능fix: 버그 수정style: 스타일 변경refactor: 코드 개선docs: 문서 수정
git push origin PSH-
GitHub에서 레포지터리 저장소 접속
-
상단
Pull Requests→New Pull Request -
base:
main/ compare:본인브랜치 -
제목과 설명 작성
📌예시)
-
제목:
JYS | 메인 페이지 Hero 섹션 구현 -
본문:
반응형 구현 완료버튼 컴포넌트 공용화함 🙏 리뷰 부탁드립니다!
-
- 커밋을 하나로 합쳐서 main 브랜치가 깔끔해짐
- 병합 후 자동으로 브랜치 삭제 설정 가능
main이 병합되었더라도 본인 로컬 main은 아직 이전 상태입니다. 꼭 main을 최신화하세요!
git checkout main
git pull origin main
git checkout PSH
git merge mainGit이 추적하지 않아야 할 파일을 설정하는 곳입니다.
ex)
node_modules,.env, 시스템 파일 등
# node modules
node_modules/
# build output
build/
dist/
# dotenv 환경 변수
.env
# macOS, log 파일 등
.DS_Store
*.log.gitignore파일은 프로젝트 루트에 위치해야 합니다.create-react-app등으로 생성 시 기본 포함되어 있습니다.