<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>kendrick_yun.log</title>
        <link>https://velog.io/</link>
        <description>Creator</description>
        <lastBuildDate>Tue, 23 Nov 2021 13:36:07 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>kendrick_yun.log</title>
            <url>https://images.velog.io/images/kendrick_yun/profile/df937f2d-f772-4b2c-ab28-062ebdae2723/social.png</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. kendrick_yun.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/kendrick_yun" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[Unity 프로젝트 Git에 연결하기]]></title>
            <link>https://velog.io/@kendrick_yun/Unity-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-Git%EC%97%90-%EC%97%B0%EA%B2%B0%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@kendrick_yun/Unity-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-Git%EC%97%90-%EC%97%B0%EA%B2%B0%ED%95%98%EA%B8%B0</guid>
            <pubDate>Tue, 23 Nov 2021 13:36:07 GMT</pubDate>
            <description><![CDATA[<p><img src="https://images.velog.io/images/kendrick_yun/post/bb35dae1-4c5c-4b42-99a9-8113090c2a54/image.png" alt=""></p>
<h1 id="0-intro">0. Intro</h1>
<p>사이드 프로젝트로 어떤걸 하면 재밌을까 일주일 정도 고민하던 중 문득 올해 초부터 미뤄왔던 Unity 게임 개발을 해보고 싶다고 생각했다.</p>
<p>Youtube에서 조코딩님께서 올려주신 Flappy Bird Clone 영상으로 기본적인 Unity 엔진 개발 Flow를 익혔다.</p>
<p>지금부터는 조금씩 나만의 게임을 만들어보려고 한다.</p>
<p>우선 1차 목표는 1시간 이상 즐길 수 있을 만한 게임을 만드는 것이다.</p>
<h1 id="1-prerequisites">1. Prerequisites</h1>
<p>거의 모든 소프트웨어 개발 프로젝트에서는 Version Control 툴을 사용한다.</p>
<p>회사와 개인 프로젝트 모두에서 Git을 사용해왔는데,
이번 사이드 프로젝트에서도 Git을 VCS 툴로 사용하기로 했다.</p>
<p>사용한 Unity 버전은 2020.3.22f1 Personal 버전이다.</p>
<h1 id="2-github-empty-repository-생성">2. Github Empty Repository 생성</h1>
<p>먼저 별도의 Git 저장소가 없기에 Github를 원격 저장소로 활용하려고 한다.
<img src="https://images.velog.io/images/kendrick_yun/post/b57d48b2-f081-41df-ae56-894ebd5068b6/image.png" alt="">
위와 같이 자신의 Github 페이지에서 새로운 Repository를 생성한다.</p>
<p>Unity 프로젝트 디렉토리를 Initial Commit으로 Push할 것이기 때문에 Empty Repository로 생성한다.
<img src="https://images.velog.io/images/kendrick_yun/post/07797d0c-5d26-4803-8f64-4d87f7453776/image.png" alt=""></p>
<p>(참고 : <a href="https://velog.io/@tataki26/GitHub-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0">Github 시작하기</a>)</p>
<h1 id="3-로컬-저장소와-원격-저장소-연결">3. 로컬 저장소와 원격 저장소 연결</h1>
<p>원격 저장소 생성을 마쳤다면 로컬 저장소와 연결 후 Initial Commit을 Push하면 프로젝트를 시작할 준비가 끝이 난다.</p>
<h2 id="--unity-version-control-setting">- Unity Version Control Setting</h2>
<p>Unity 프로그램 창에서 [Edit] - [Project Settings] - [Version Control] 에서 다음 사진과 같이 설정해준다.
<img src="https://images.velog.io/images/kendrick_yun/post/6fc951f2-33f7-43dc-8fd4-3400ff4d32e6/image.png" alt="">
또, [Edit] - [Project Settings] - [Editor] 에서 Asset Serialization 값을 다음 사진과 같이 설정해준다.
<img src="https://images.velog.io/images/kendrick_yun/post/edcc1d68-863a-48b8-9200-2ade1e72adbf/image.png" alt=""></p>
<h2 id="--git-setting">- Git Setting</h2>
<p>로컬 저장소의 소스를 커밋하기에 앞서 로컬 저장소 밑에 .gitignore 파일을 만들어 주어야 한다.</p>
<p>.gitignore는 임시 디렉토리, 빌드 결과물 (apk, exe) 등 git 저장소에 포함하지 않을 파일/디렉토리 목록을 관리하는 파일이다.</p>
<p>Unity 공식 문서는 아니지만 <a href="https://www.toptal.com/developers/gitignore/api/unity">표준으로 사용할 만한 Unity 용 gitignore</a> 를 참고하여 만들면 좋을 것 같다.</p>
<p>.gitignore 파일을 만든 후 자신이 사용하는 PC의 OS에 따라</p>
<blockquote>
<p>Windows : Powershell or CMD
Linux : Terminal(Bash Shell)
Mac : Terminal</p>
</blockquote>
<p>와 같은 명령줄 프로그램을 열고 Unity 프로젝트가 만들어진 디렉터리에서 아래 명령어를 차례대로 수행한다.</p>
<pre><code class="language-bash">git init
git add .
git commit -m &quot;Initial Commit&quot;
git branch -M main
git remote add origin https://github.com/(My Account)/(My Repository).git
git push -u origin main</code></pre>
<p>이렇게 하면 Initial Commit이 Github에 있는 원격 저장소로 Push된다.</p>
<h1 id="4-outro">4. Outro</h1>
<p>git 사용법에 대한 내용은 아래 링크를 참고하길 바란다.</p>
<p>(참고 : <a href="https://git-scm.com/book/ko/v2">git book</a>)</p>
<p>(참고 : <a href="https://velog.io/@gwsyl22/git-Github-branch-%EC%9D%B4%EB%A6%84-main%EC%9D%98-%EC%A0%95%EC%B2%B4%EB%8A%94">Git의 default 브랜치 명이 master에서 main으로 바뀐 이유</a>)</p>
<p>이상으로 &quot;Unity 프로젝트 Git에 연결하기&quot; 포스팅을 마친다.</p>
<p>개인 프로젝트 시작하는 나 자신 화이팅!</p>
]]></description>
        </item>
    </channel>
</rss>