[KDT]FCFE - 1주4일 git-flow

Keunyeong Lee·2021년 11월 25일
0
post-thumbnail

git 활용하기

git 으로 관리하며 개발하기

TIL

Today I Learnd!

github 잔디밭 관리 잘하기

github blog 관리 하기 ( hexo )

vim repo 삭제

rm -rf reponame/

branch 삭제

git branch -D 브렌치명

git flow

main 과 develop 브렌치가 있다.

main 은 최종으로 머지 하고

개발 단계에서는 develop 브렌치에서 한다.

중간에 중요한 긴급 패치만 develop을 거치지 않고 바로 hotfix 브렌치를 만들고 main 브렌치로 merge한다.

develop 브렌치에서는

새로운 사항을 개발을 할때는 feature 브렌치를 생성하여 개발하고
새로운 부분을 테스트한 후
develop 브렌치에 병합한다.

이렇게 쭉 develop 브렌치로 개발을 진행하고
이전 기능들과 새롭게 feature 에서

release 브렌치를 생성하여 브라우저 테스트, 로드 테스트를 진행하여

main 브렌치로 병합한다.

git flow tool

flow tool

git flow tool 활용하기

git flow 적용하기

처음부터 적용하는것이 좋다.

main만 존재하는 상태에서 적용.

git flow init

develop 브렌치가 생성되고

현위치는 develop 브렌치

새롭게 개발할 때

develop에서 feature 브렌치 생성

git flow feature start (브렌치명)

작업을 다 마치면

항상 구현되는지 확인하고

git flow feature finish (브렌치명)

develop 브렌치로 병합되었다.

release 하기

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

github에 push 하기

upstream set 유의하기

  • 이미 사용중인 브렌치라는걸 알려주기

git push -u origin develop

git push origin main

git tag 올리기

git push --tags

github 에서 tag를 확인하고 release note 작성하기

main branch 와 develop branch 는 절대 지우지 않는다!!

Issues 활용하기

Milestones에 phase 를 정해두고

Issues에 해야할 일들을 설정하여

생성되어 있는 Milestones의 phase를 선택할 수 있다.

project 관리 활용하기

에자일 방식

backlog -> todo -> In progress -> review -> done

으로 옮기는 방식

Backlog 에 일주일간 할 내용을 Issues 에 생성한 카드를 활용하여 채우고

오늘 할것을 Todo 로 옮긴다.

github 으로 협업하기

팀장이 먼저 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

profile
🏃🏽 동적인 개발자

0개의 댓글