참고 사이트

https://victorydntmd.tistory.com/91

  1. 프로젝트 참여자는 git clone 명령으로 로컬 저장소를 만든다. (최초 1회)

    $ git clone <https://github.com/hoyeonkim795/hoyeah.git>
    

    내가 초대장 보내고, develop 이라는 branch를 만든 상태야. 현재까지 이상태

  2. 자신이 구현할 기능 이름으로 브랜치를 하나 생성하고 그 브랜치로 이동한 뒤 프로젝트 작업을 진행한다.

    $ git branch [branch name] // 새로운 브랜치 생성
    $ git checkout [branch name] // 해당 브랜치로 작업 위치 이동
    
    
  3. 현재 [branch name] 으로 이동한 상태

    [branch name] branch 에서 각자 본인의 수정 부분을 작성한다. 수정한 내용은 본인의 branch에서 얼마든지 commit 해도 무방하다.

    $ git add .
    $ git commit -m "호연이의 코드 수정"
    $ git push origin [branch name] // ex) git push origin feature-hy
    

    병합 type1

    코드 수정 이후 병합을 원할시 # devlop branch 꼭 pull 받고 병합!

    $ git checkout develop // 병합할 branch로 이동
    $ git merge [branch name] // ex) feature-hy와 develop branch와 병합요청
    

    입력시 마지막으로 commit한 자료로 develop 가지에 자료가 병합이 요청된다.

    현재는 devlop branch

  4. 병합 요청한 branch에 완전히 코드 넣기

    $ git add .
    $ git commit -m "feature-hy와 develop branch 병합요청"
    $ git push origin develop
    
  5. push 완료

  6. 항상 자신의 branch에서 코드 수정한 이후 develop branch에 코드 병합하기.

병합 type2 (+병합 이후 동기화)

  1. 깃헙에서 자신의 브랜치로 이동한 후 master에 병합 요청을 한다.

  1. 메시지를 작성하고 요청을 보낸다

  1. 병합 결정(원래 코드 리뷰를 위해 사용하는 기능인듯)

  1. 병합 이후 로컬 코드와 원본 저장소의 코드를 동기화 하기 위해 다음과 같이 실행
$ git checkout master // master 브랜치로 이동
$ git pull origin master