https://danielkummer.github.io/git-flow-cheatsheet/index.ko_KR.html# 윈도우는 git-bash 적용되있음
깃레포 생성 https://github.com/keinetwork/git-flow-practice.git
git clone https://github.com/keinetwork/git-flow-practice.git
cd git-flow-practice
git branch // main 브랜치
git flow init // 깃플로우 시작, 초기화
git branch // develop 브랜치로 이동됨
Features
git flow feature start fizzbuzz // dev 브랜치에서 feat 브랜치로 시작
git branch // feature/fizzbuzz 브랜치
git add ~
git commit ~
git flow feature finish fizzbuzz // 기능완료 Merge, feat 브랜치에서 dev 브랜치로 병합,
feature/fizzbuzz 브랜치 로컬에서 삭제, 브랜치는 develop로 스위치
git flow feature publish MYFEATURE // 기능 게시(publish)
git flow feature pull origin MYFEATURE // 게시한 기능을 가져오기
Make a release
git flow release start v0.0.1 // release 시작 branch는 develop에 있어야함
git flow release publish RELEASE // release 게시(publish)
git flow release track RELEASE // release 브랜치 변경추적
git flow release finish v0.0.1 // 릴리즈브랜치를 main 브랜치에 병합, 릴리즈이름으로 tag,
릴리즈를 develop 브랜치에 재병합, 릴리즈 브랜치 삭제
git branch // develop 브랜치
git push -u origin develop // -u up stream set 처음 develop 브랜치에서 푸시할때 한번만
git checkout main
git push -u origin main // 메인도 푸시
git tag
git push —tags // tag 푸시하는거 잊지말아야 함
team-fizzbuzz
TeamJang
git clone https://github.com/keinetwork/team-fizzbuzz.git
cd team-fizzbuzz
git branch // main 브랜치
git flow init
git branch // develop 브랜치
touch fizzbuzz.py
git add fizzbuz.py
git commit // feat: Create fizzbuzz.py
git push -u origin develop
Teamwon
https://github.com/keinetwork/team-fizzbuzz fork
git clone https://github.com/ujutech/team-fizzbuzz.git
cd team-fizzbuzz
ls
git branch // main 만 있음
git flow init // develop 브랜치로 이동
ls // fizzbuzz.py 가 생김
git flow feature start do-fizzbuzz
vi fizzbuzz.py
git status
git add fizzbuzz.py
git commit //feat: Complete fizzbuzz
git flow feature finish do-fizzbuzz
git push -u origin develop
이슈 작성(할일) // 내용부분에 태스크 리스트 만듬(-[]내용 체크박스)
github~/ujutech/team-fizzbuzz // Compare & pull request → 내용란에 solv #1(이슈번호)
Pull request->new pull request->create pull request // Create pull request
TeamJang
1. Issue → Assignees → 담당자 배정(팀장) // Labels→enhancement
2. pull request →Reviewers→ 담당자배정(팀장) //Assigness→둘이서 함//Labels→enhancement
3. File Changed → 변경사항 확인→add review 라인에comment 추가→
finish your reviews(Comment조언, Approve승인, Request changes요청사항)→submit review
Teamwon
pull request → reply comment // Pull request->new pull request->create pull request
vi fizzbuzz.py // pythonic
git status
git add fizzbuzz.py
git commit
vi fizzbuzz.py // feat: 1 if
git add fizzbuzz.py
git commit // refactor:
git push origin develop // full request 에 코멘트 업데이트 됨
Resolve conversation 처리
TeamJang
Conversation 변경확인후 → Files Changed 확인 → Review Changes (viewed 체크)→ Approve승인
Conversation → Merge full request(팀장급, 리뷰어)→Confirm Merge
TeamJang
git pull origin develop
Teamwon
git remote add upstream https://github.com/keinetwork/team-fizzbuzz.git
git pull upstream develop
git pull upstream main
TeamwonB
git remote -v
git remote add upstream https://github.com/keinetwork/team-fizzbuzz.git
git remote -v
git fetch upstream develop // or git pull upstream develop
git merge FETCH_HEAD// or git pull upstream develop
fit flow feature start fb-lc 등등
댓글