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를 만든 것임..png)



$ git remote -v 하면 아무것도 없음


vscode에서 $ git clone 복사한 주소
아무것도 안한 상태: main branch 만 존재

$ git checkout -b feature-issue-#이슈번호 : branch를 만들어서 checkout( feature-issue-#이슈번호 로 이동한다) = 만들어서 이동한다.
.png)
원본계정 페이지로 간다. => Issues 페이지: 내가 할 일 여기다가 적기 => New issue

Issue 에 내가 할일 적기

Issue number 가 자동으로 생성된다.

내 issue 번호 복사 => vscode 이동 => branch 생성

명령어 확인
.png)
새로운 파일을 생성. 이 파일의 위치는 ‘feature-issue-#5’ 이다.

.png)
이미 존재하는 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
.png)
develop 에서 하는게 아니고 개개인이 만든 feature~ 에 하는것. git에서 pr 날릴 때는 꼭 develop으로 해야한다!! ? 선생님이 develop 만는거???.png)
회의 할 때 pull request 보면서
팀장이 합칠 때 Merge pull request

.png)
명령어 확인
명령어 확인
아침에 받을 때는 꼭 upstream에서 땅겨와야한다.
합치게 되면 commit message 입력하는건데 안해도 되고 끄는거는 :wq 입력하면된다.
:wq 하면 아래로
pull 결과 확인