GitHub
Unity/Study 2019. 5. 2. 18:18git?
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 |