[내일 배움 캠프] Git

하얀요니콘·2025년 6월 30일
0

오늘부터 본 캠프가 시작되었다. 조원들과 이야기를 나눈 후, 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앱에 편리한 기능이 생겼다.

  1. File -> Create new Repository
  2. 생성하는대로 생성해주다
  3. gitignore설정에 Unity를 설정 해 주면 된다.

그러면 Unity에 포함되어있는 기본 파일들은 전부 push 되지 않는다.

버전 컨트롤

물론 push를 할 때 각각의 작업이 충돌할 경우가 생길 수 있다,
해결 방법은
1. 우선 중복되는 개발 부분을 최소화 시킨다. 그러면 충돌 가능성이 줄어든다.
2. 만약 중복이 되었다면, push가 안되기 때문에, 직접 찾아서 파일을 수정 해 주면 된다.

Git은 아주 기본적인 버전 컨트롤 시스템이다. 가장 상용화 되어 있기도 하고, github desktop이 편리한 기능을 많이 재공한다.

그럼 내일 돌아오겠다.

profile
코딩공부용

0개의 댓글