Inventory Management for ImHome developed with React and Express
Main branch
- master
- server : express 용
- front : react 용
- docs : main 문서 작성용
- issue : issue 처리용
Sub branch : 자신의 이름(Id)로 한다.
ex)
// front 작업을 할 경우
> git checkout front // front branch로 이동
> git branch -v // 브랜치 이동 확인
> git checkout -b your_name || your_id //자신의 이름 또는 아이디로 생성
... // 작업
> git commit -m "comments" // commit
> git push origin your_name || your_id// push
//이후 merge작업은 회의후 진행
commit 은 무조건 title 별로 한다.
:house: Your_name / Type / Detail Comment
ex) :house: seonhyungjo / docs / 형상관리 테스트 진행
- feat: 새로운 기능을 추가할 경우
- fix: 버그를 고친 경우
- docs: 문서 수정한 경우
- style: 코드 포맷 변경, 세미 콜론 누락, 코드 수정이 없는 경우
- refactor: 프로덕션 코드 리팩터링
- test: 테스트 추가, 테스트 리팩터링 (프로덕션 코드 변경 없음)
- CRA v2 진행(즉 babel7 이 적용되었음 또한 브라우저 지정가능)
- package.json 내부 eslint 설정 (airbnb-eslint 적용)
- sass 적용 : 우리가 사용하는 것은 엄밀히 따지면 scss
- gitignore : build 폴더 추가
- Express 로 진행
- package.json 및 Heroku 설정 진행
- Heroku 에서 Node.js 와 MongoDB 설치 => https://poiemaweb.com/nodejs-heroku
- Heroku CLI 설치하기
- 로그인하기
heroku login
Email : email
password : password
- remote 생성
// ./server 내부에서
git remote add heroku https://git.heroku.com/imhome-server.git
- add & commit(위와 동일하게 진행)
- push
// ./server 내부에서
git push heroku master
- 열어보기
heroku open
깃허브 - master, dev master : 언제든 배포가능한 수준의 완벽한 소스만 머지 dev : 각자 작업한 소스를 여기에 바로 커밋
작업 순서 :
- dev브랜치를 받고 본인의 로컬 브랜치를 만든다.
- 각자 로컬 브랜치에서 작업한다
- 작업이 끝나면 dev브랜치로 다시 이동
- git rebase 자신의 브랜치
- git push origin dev
- github내에 있는 issue에 등록 진행
- 형식에 맞게 작성하고 등록하기
- 우측에 위치한 할당자, 라벨 같이 등록하기
이슈처리 브랜치 형식 👉 예시 YH-01
- 이슈에 있는 번호에 맞는 브랜치를 만든다
git checkout -b YH-Number
- 이슈 처리하기
- 커밋하기
- dev에 머지 시키기
git checkout dev
git merge YH-Number --no-ff
git push origin dev
머지를 하되 브랜치 구분을 위해서 --no-ff
옵션추가