GitHub

Unity/Study 2019. 5. 2. 18:18

git?

VCS(Version Control System) 중 하나인 DVCS(Distributed Version Control System)

Working Directory    ->    Index    ->    HEAD

         *add*   *commit*

add를 통해 Index에 추가를하고 commit을 통해 확정

commit하면 HEAD에는 반영됐으나 서버에는 변동X

push를 통하여 HEAD에서 바뀐 값을 서버로 전송

branch(가지치기)

- 격리된 상태에서 개발하기 위함

- 완료 후에 본래의 가지로 돌아와서 병합(merge)

- checkout을 통해 새로운 가지를 만들고,

  새로운 가지에서 작업을 한다.

  완료 후 서버 저장소에 전송하면 타인도 접근가능

merge(갱신과 병합)

- 서버 저장소와 같은 값으로 갱신시 pull이용

- pull 사용시, 서버 저장소의 변경된 값이 로컬에 fetch하고 merge된다.

//merge <가지 이름>으로 가지치기한 가지도 병합이가능

//conflict(충돌)이 일어나는 경우, 해결 후 병합을 하면 됨.

//손머지, 선택 등 머지에는 방법이 많다.

//손머지 같은 경우 손으로 소스코드를 수정하고 bash에서 add를 통하여 추적하게 하고,

//다시 commit을 하면 정상적으로 진행이 된다.

//pull은 서버 저장소의 소스를 로컬로 가져오면서 현재 작업중인 소스들의 merge까지 통합실행

//fetch는 서버 저장소의 소르르 로컬로 가져오기만하고 merge하지않음

'Unity > Study' 카테고리의 다른 글

testgpgs개인정보  (0) 2019.06.13
Animator 이용법 자습  (0) 2019.05.09
3D와 랜더링 파이프라인  (0) 2019.04.19
: