4명이 개개인의 feature-issue-#[number]
라는 branch
를 만든다.
코드를 작성하고 자신의 feature-issue-#[number]
의 branch
에 push
한다.
develop
branch
에서 feature-issue-#[number]
를 합친다.
개발이 어느 정도 완성이 되면 relesase
branch
에 올린다. 여기에서는 버그만 잡는다.
버그를 다 잡으면 master
branch
에 올린다 => 배포
hotfixes
: master
에 올렸는데 갑자기 버그가 발생할 경우,
hotfixes
branch
를 임시로 만들어서 버그만 잡고 master
에서 다시 배포
원본 깃허브를 복사해서 내 계정의 repository( 복사본 폴더 fork
)를 만든다
= 원본을 fork 한다. (원본에 대한 안정성 유지)
- 원본 계정만 본체에 직접적으로 `push` 할 수 있다. 팀원은 본체에 직접적으로 `push` 할 수 없다.
fork
뜨고 feature
branch
를 만든고 기능구현 각자의 vscode에 $git clone _자신 레포지토리의 fork한 어드민 레퍼지토리 주소_
한다.
feature
branch
를 만들고 기능 구현하고 코드를 만든다.
feature
branch
를 복사본(fork
)에 push
를 한다.원본에 pull request(pr) 한다. (= 원본계정에 올리는 과정)
팀장이 팀원이 pr한 feature
를 합쳐줘야한다(merge
). => 다음 날 아침에 합치기. 회의하면서 문제될 부분 빼고(close
) 합친다.
merge
를 하면 원본 GitHub 업데이트된 상태. 각각의 팀원의 feature-issue-#[number]
는 업데이트가 된 코드가 아님. => 원본의 업데이트된 코드를 `pull` 한다.
feature-issue-#[number]
branch
만들고 여기에 기능 구현 => fork
에 push
=> pr 날린다.feature
만듬. pr 만 보냈지 원본에서 merge
한 상태가 아니다. boardWrite가 만들어지지 않은 상태로 boardUpdate를 만든 것임.$ git remote -v
하면 아무것도 없음vscode에서 $ git clone 복사한 주소
아무것도 안한 상태: main branch 만 존재
$ git checkout -b feature-issue-#이슈번호
: branch
를 만들어서 checkout
( feature-issue-#이슈번호
로 이동한다) = 만들어서 이동한다.
원본계정 페이지로 간다. => Issues 페이지: 내가 할 일 여기다가 적기 => New issue
Issue 에 내가 할일 적기
Issue number 가 자동으로 생성된다.
내 issue 번호 복사 => vscode 이동 => branch 생성
명령어 확인
새로운 파일을 생성. 이 파일의 위치는 ‘feature-issue-#5’ 이다.
이미 존재하는 branch 는 checkout 으로 이동한다.
$ git log
: 잘 저장 됐는지 확인하는 명령어
만약 master 로 돌아간다면 five 파일이 존재하지 않는다.
commit을 하면 checkout한 branch 에 저장된다. 그 branch를 push 한다. => 내가 fork한 git 에 push
git remote -v
: 잘모르겟는데 그 git branch
들 목록이 나온다. $ git push origin feature-issue-#5
해준다. => pr에서 new pull
develop
에서 하는게 아니고 개개인이 만든 feature~ 에 하는것. git에서 pr 날릴 때는 꼭 develop으로 해야한다!! ? 선생님이 develop 만는거???회의 할 때 pull request 보면서
팀장이 합칠 때 Merge pull request