오늘부터 본 캠프가 시작되었다. 조원들과 이야기를 나눈 후, Git에 대한 간단한 사용 설명을 듣게 되었다.
Git이란?
Git은 Version Control System의 하나로, 버전 관리를 해 주는 도구이다. 대중화 되어 많이 사용되고 있어 공부를 하게 되었다.
Push, Pull
기본적으로 버전 관리를 위해 서버에 올리는 Push, 서버에서 내리는 Pull을 한다. 이는 간단하니 일단은 패스하자.
Commit
한번 push를 할 때마다의 단위이다. 커밋을 하고 push를 해 주어야 데이터가 서버에 전송되고, commit은 수정사항 전부를 반영한다. (삭제, 생성, 편집 모두 포함). Commit 이름과 내용을 잘 적어 관리하도록 하자. 그리고 Commit은 자주할수록 좋다.
Amend
커밋의 이름을 바꿀 수 있다. (내용은 아니고 제목만.)
Revert, Cherrypick
물론 버전 컨트롤이기 때문에, 잘못된 수정이 있다면 취소 하거나 원하는 것만 있다면 Cherry Pick으로 원하는 커밋만 가져올 수 있다. 커밋을 여러번 나눠서 해야 하는 이유가 여기에 있다.
gitignore
gitignore은 push를 할 때 어떤 파일들을 올리는것을 막을지 정한다. 아무래도 Unity자체적으로 있는 파일들이 존재해, 이를 설정 해 주어야 한다.
gitignore파일을 직접 건들여도 되지만, git desktop앱에 편리한 기능이 생겼다.
그러면 Unity에 포함되어있는 기본 파일들은 전부 push 되지 않는다.
버전 컨트롤
물론 push를 할 때 각각의 작업이 충돌할 경우가 생길 수 있다,
해결 방법은
1. 우선 중복되는 개발 부분을 최소화 시킨다. 그러면 충돌 가능성이 줄어든다.
2. 만약 중복이 되었다면, push가 안되기 때문에, 직접 찾아서 파일을 수정 해 주면 된다.
Git은 아주 기본적인 버전 컨트롤 시스템이다. 가장 상용화 되어 있기도 하고, github desktop이 편리한 기능을 많이 재공한다.
그럼 내일 돌아오겠다.