이번 프로젝트는 기존에 했던 drf 프로젝트를 복습한다는 느낌에
인공지능을 넣는다는 느낌으로 하기로 했다.
최종 프로젝트 바로 전 프로젝트기 때문에 많은 기능을 구현해보기 보다는
기본에 좀더 충실 하기로 했다.
내일도 화이팅!
A3_Team의 S.A - IOTD (Item Of The Day)
[Team Plan]
- 9시~10시 회의 10시~12 페어플그래밍 12시~13시 맘마 13시~ 18시 프로젝트 18시~19시 맘마 19시~19시30시 회의 22시~ til 작성 및 공유
[Concept]
IOTD : Item Of The Day
- OOTD 소개 및 추천하는 커뮤니티 사이트
- YOLOv5 사용. 사진 인식으로 해당 아이템의 태그 자동생성
- 상세
- 패션아이템추천
- OOTD(풀말고 일부분만)
- Formatter Convention
- Back : Black Formatter
- Front : Prettier
- Commit Convention
###########################################################################################
#<타입>: <제목> 의 형식으로 제목을 아래 공백줄에 작성
#제목은 50자 이내 / 변경사항이 "무엇인지 명확히 작성/ 끝에 마침표 금지 # 예) :sparkles:Feat: 로그인 기능 추가,
# 바로 아래 공백은 지우지 마세요 (제목과 본문의 분리를 위함)
#본문(구체적인 내용)을 아랫줄에 작성
#여러 줄의 메시지를 작성할 땐 "-"로 구분 (한 줄은 72자 이내)
###########################################################################################
#꼬릿말(footer)을 아랫줄에 작성 (현재 커밋과 관련된 이슈 번호 추가 등) #예) Close #7, related_to: #7
###########################################################################################
[스파클 이모티콘]Feat:
# :sparkles:Feat: 새로운 기능 추가
# :bug:Fix: 버그 수정
# :ambulance:!HOTFIX: 급한 오류 수정
# :books: Docs: 문서 수정
# :umbrella:Test: 테스트 코드 추가
# :hammer:Refact: 코드 리팩토링
# :art:Style: 코드 의미에 영향을 주지 않는 변경사항
# :lipstick:Design: CSS 등 사용자 UI디자인 변경
# :Comment: 필요한 주석 추가 및 변경
# :Rename: 파일 혹은 폴더명을 수정하거나 옮기는 작업만의 경우
# :Remove: 파일을 삭제하는 작업만 수행한 경우
# Chore: 빌드 부분 혹은 패키지 매니저 수정사항
# :lipstick: 특정 팀원
fetch = 로컬 저장소에서 하는 Synk fork
pull = fetch + merge
origin/develop = 원격저장소의develop
[PR후 다른 브랜치 생성해서 작업하는 경우]
fork한 내 repo Synk fork -> git fetch ->
git checkout origin/develop로 fetch한 원격repo 로컬repo 연결 확인
git checkout develop-> git merge origin/develop으로 머지 -> 기존 branch -D 삭제
-> develop에서 feature/기능으로 git log 반영한 branch생성 -> 작업 시작
[원본 develop에 바뀐 코드가 필요한 경우 & rejected 발생시]
기존 작업 중인 내용 git stash로 저장 -> fork한 내 repo Synk fork ->
git fetch -> git checkout origin/develop로 fetch한 원격repo 로컬repo 연결 확인
git checkout develop-> git merge origin/develop으로 머지 -> 기존 branch -D 삭제
-> develop에서 feature/기능으로 git log 반영한 branch생성 ->
git stash apply stash@{0}로 stash 적용
-> conflict발생시 해결 -> 작업 시작
[push 실수 했을 때 조치 방법]
git log로 commit 내역 확인 -> git reset HEAD^로 최근 commit 취소 -> git push -f로 강제 push
or
git log --oneline으로 commit 내역 확인 -> 되돌릴 지점 해시 확인 -> git reset <해시>
-> git push -f로 강제 push
[branch명 잘못 만든 경우]
이름 바꿀 브랜치에서 git branch -m [새 브랜치 명]
-> 이미 push --set-upstream한 경우 git push --set-upstream origin [새 브랜치명]
-> 잘못 push한 branch 원격 repo에서 삭제
[가장 최근 commit 메시지 수정]
git commit --amend -> git log로 수정 확인
[이전 commit 메시지 수정]
git rebase -i HEAD~[head에서 떨어진 수] -> 수정할 commit의 pick을 reword로 변경 후 저장
-> 순서대로 commit 변경 메시지 작성 -> git log로 수정 확인
# squash 사용시 commit 합치기 ,reword
- GIT COMMIT MESSAGE 컨벤션 - 풀리퀘스트 시 확인하기!
git commit -m ‘내용~~~~~ #1’
제목의 맨 뒤에 #을 붙인다.
git commit > i 누르면 작성 시작 > 작성 > esc > :wq
커밋 메시지 예시
✨Feat: 게시글 상세 페이지 추가 #이슈 번호
23.05.09.
articles/views.py : 상세 게시글 조회, 수정, 삭제
articles/serializers.py : 상세 게시글 조회용 serializer 추가
###########################################################################################
TEAM - 이멤버리멤버
레퍼런스
- 인스타그램
와이어 프레임
필수 구현 기능
'내일 배움 캠프 > TIL' 카테고리의 다른 글
TIL) 12주차 1일 (0) | 2023.05.30 |
---|---|
TIL) 11주차 4일 (0) | 2023.05.26 |
TIL) 10주차 5일 (0) | 2023.05.19 |
TIL) 10주차 4일 (2) | 2023.05.19 |
TIL)10주차 3일 (0) | 2023.05.18 |