TIL
Today I Learnd!
github 잔디밭 관리 잘하기
github blog 관리 하기 ( hexo )
rm -rf reponame/
git branch -D 브렌치명
main 과 develop 브렌치가 있다.
main 은 최종으로 머지 하고
개발 단계에서는 develop 브렌치에서 한다.
중간에 중요한 긴급 패치만 develop을 거치지 않고 바로 hotfix 브렌치를 만들고 main 브렌치로 merge한다.
develop 브렌치에서는
새로운 사항을 개발을 할때는 feature 브렌치를 생성하여 개발하고
새로운 부분을 테스트한 후
develop 브렌치에 병합한다.
이렇게 쭉 develop 브렌치로 개발을 진행하고
이전 기능들과 새롭게 feature 에서
release 브렌치를 생성하여 브라우저 테스트, 로드 테스트를 진행하여
main 브렌치로 병합한다.
처음부터 적용하는것이 좋다.
main만 존재하는 상태에서 적용.
git flow init
develop 브렌치가 생성되고
현위치는 develop 브렌치
develop에서 feature 브렌치 생성
git flow feature start (브렌치명)
작업을 다 마치면
항상 구현되는지 확인하고
git flow feature finish (브렌치명)
develop 브렌치로 병합되었다.
git flow release start (base)
base => v1.0.0
1 => 방향성이 바뀜
.0 => 메이저한 변화 - 주요 기능 추가 삭제, 주요 버그 수정
.0 => 마이너한 변화
git flow release finish (base)
첫번째 commit => merge into main
두번째 commit => write release note
세번째 commit => merge into develop
upstream set 유의하기
git push -u origin develop
git push origin main
git tag 올리기
git push --tags
github 에서 tag를 확인하고 release note 작성하기
main branch 와 develop branch 는 절대 지우지 않는다!!
Milestones에 phase 를 정해두고
Issues에 해야할 일들을 설정하여
생성되어 있는 Milestones의 phase를 선택할 수 있다.
에자일 방식
backlog -> todo -> In progress -> review -> done
으로 옮기는 방식
Backlog 에 일주일간 할 내용을 Issues 에 생성한 카드를 활용하여 채우고
오늘 할것을 Todo 로 옮긴다.
팀장이 먼저 repo 생성!
.gitignore 생성하기!
항상 commmit message가 다르면 따로 커밋!!
팀원은 주소를 받고
tasks를 넣은 issues 작성 후 Fork!
Fork 해 온 github을 clone 하여 작업한다!
main 만 있는 상태에서
git flow init
tip 잘못했다면 되돌리기
git checkout -- .
작업 시작 하려면 flow feature 브렌치 생성해서 작업 시작
git flow feature start (브렌치명)
으로 작업하고 add -> commit 하고
issues에 작성한 tasks 안의 내용을 전부 작업을 했다면
fix
close
resolve
중에 모두 해결했으므로
커밋 내용을 resolve #(issues 번호)를 입력해준다.
git flow feature finish (브렌치명)
한 이후
develop을 push 준다.
그리고
base 브렌치와 compare 브렌치를 잘 확인하고
내용은 resolve #1 작성하여
pull&request 를 보낸다!
팀장은 프로젝트 보드 작성!
페이즈 만들고
이슈 Tasks 만들고
프로젝트 만들어 둔다.
팀장이 PR 확인하고 comment 가 있다면 달아서 다시 보내기.
다시 작업해서 commit 하면
팀장이 확인할 수 있다. comment 에 resolve 하고
view check 후 approve 하면 merge 준비가 되었다.
merge!!
git fetch origin develop
git merge FETCH_HEAD
git remote -v
확인하고
git remote add upstream (팀장 주소)
upstream 으로 저장해두고
git fetch upstream develop
git merge FETCH_HEAD