Unity 숙련 주차 Team Project 시작!
우리의 게임 장르는
3D PUZZLE PLATFORM GAME 이다!
terminal 명령어 모음
| cd | 디렉토리 이동 (Change Directory) |
| cd ~ | 홈 디렉토리로 이동 (/Users/you) |
| cd .. | 현재 폴더의 상위 디렉토리로 이동 |
| cd ~/Documents | "문서" 폴더로 이동 (~는 내 계정 홈 폴더) |
| cd ~ Doc + Tab | ~/Documents 등으로 자동 완성 |
| cd + Tab | 자동완성 (디렉토리 이름 자동 완성됨) |
| cd [폴더 드래그해서 붙이기] | 드래그하면 경로 자동 입력됨 |
| ls | 현재 디렉토리 파일/폴더 목록 보기 |
| ls -al | 숨김 파일 포함 전체 목록 보기 (파일 권한/날짜 등 자세히 나옴) |
| clear | 터미널 화면 깨끗하게 지우기 |
| pwd | 현재 내가 있는 디렉토리 경로 출력 |
유용한 명령어 모음
| control ~ | C# Scripts 파일 바로 열기~ | ||
| Command Q | 종료 | ||
| cd 경로 찾은 후 첫 번째로 사용 | git init | 깃 초기화 | |
| git branch | 로컬 저장소의 브랜치 목록 확인 | ||
| 두 번째 | git branch -m main | 브랜치 이름을 main으로 변경 | |
| git branch -m master main | master를 main으로 이름 변경 | ||
| 세 번째 | git remote add origin (git 주석) | 원격 저장소(origin)를 추가함 | |
| 네 번째 | git remote -v | 연결된 원격 저장소 주소 확인 | |
| git pull origin main | 원격 main 브랜치로부터 최신 내용을 가져와서 병합 | ||
| ⬆️ | 이전 명령어 |
cd (Unity 폴더 드래그~) -> clear -> ls
git - terminal 처음이면 personal access tokens -> Tokens(classic) -> Generate new token (classic)
우당탕탕 github 적응기
1. 멋있는 이름으로 Repository 생성하기
2. 소중한 팀원들 초대하기
3. 유니티 파일 생성하기
4.
5.
6. 터미널을 사용해서 git을 pull 해보자!
7.
Terminal 처리가 안됐다..! 이런 경우에는
1. Repository 생성
2. Github Desktop -> Add -> Clone Repository -> Repo 선택~
3. Github Desktop -> Show in Finder -> Unity 파일 내 [Assets / Packages / ProjectSettings / .sin file / UserSettings] drag
4. Unity .gitignore 검색~ -> Raw 버튼 누른 후 전체 복사~
or Terminal 에서 https://raw.githubusercontent.com/github/gitignore/refs/heads/main/Unity.gitignore 경로로 ㄱㄱ
(Rider 에서 Git 기능을 누려보아요~)
5. Rider 에서 Unity 파일 열기 -> 프로젝트명 우클릭 (파일 시스템으로 변경 후~) -> 추가 -> 파일 .gitignore 추가
6. 다시 묻지 않음 -> 취소 (수동의 경우에)
7. 아까 .gitignore 전체 복사 한 거 복붙~
8. Github Desktop 이동 -> .gitignore 파일 확인~
9. .DS_Store(맥용) + .idea/ + .VSCode/ 추가~
10. Github Desktop에서 Project init 으로 commit to main (local/main)에 완료 --> Publish branch 🥹
11. Fetch origin 확인!! -> View on Github
우와~ Local -> 원격 으로 push 하는
우여곡절 1단계 완료 ~!!
짱 재밌는
2단계 시작~~
1. branch 를 팝시다. (Create branch develop from main) // 팀장 역할 1단계 완수
-> 팀원분들께서 이 branch 를 가져오면 됩니다-!
🔽 팀원분들 할 일 🔽
2. Github Desktop -> Glone Repository -> 파일 선택 -> Clone
3. 다른 branch 생성 후 main 을 지워야 해요~ 그렇기 때문에
4. origin/develop 누르면 origin 사라진 거 확인했죠~? -> main 우클릭 후 삭제!
(단, delete this branch on the remote 누르면 ❌) : 원격에 있는 main 삭제한다는 어마무시한 뜻
5. 삭제 후 origin/main 클릭 ❌ -> develop branch 선택
여기까지가 원격 Repo -> 로컬 Repo
6. New branch (dev/이니셜)
-> Origin/main 클릭 금물 !!
🔽 팀장 할 일 🔽
7. Rider -> Git (Command 9)
8. 로컬 main 삭제 -> 원격 collapse
9. 로컬 develop 우클릭 -> new branch (체크아웃 하기 - 책갈피 아이콘)
10. 탐색기 -> .gitignore -> .idea/ + .VSCode 추가
11. 커밋
feat: .gitignore 추가
12. develop 체크아웃 -> 개인 브랜치 우클릭 -> develop에 개인 브랜치 병합 (내 작업 수정 후)
13. Git 우측에 node 확인 가능! (tree 구조)
14. 로컬 develop 우클릭 -> develop 에서 origin : develop 으로 푸쉬 (처음이면 Github 통해 로그인~)
15. option F12 : Terminal 이동~ (Git Bash 설치하기)
16. Github Web -> develop branch 확인~
정리
내 브랜치 작업 → develop 반영
- 내 브랜치에서 커밋 (로컬 저장)
- develop 체크아웃
- 내 브랜치 우클릭 → develop에 머지
- develop에서 GitHub로 Push
✔️ 커밋
develop 업데이트 -> 개인 브랜치 커밋 -> develop 체크아웃 -> 개인 브랜치 우클릭 후 머지 -> 개인 브랜치 체크아웃
(개인 → develop → push)
즉..
최종 목적지 (머지 할 목적지) 에 체크아웃을 하면 됨
최신 develop 내용 받아오기 (pull)
- 개인 브랜치 체크아웃
- develop 우클릭 → Merge into current
- develop 내용을 내 브랜치에 머지
✔️ 최신 develop을 반영하려면 Pull origin develop 먼저 해줘야 최신 상태임
| fetch | 원격 저장소에서 최신 커밋만 가져옴 (내 로컬 브랜치에는 반영 안 됨) |
| pull | fetch + merge: 원격 내용을 내 로컬 브랜치에 합치기 |
질문
1) .README 파일은 따로 만드나요?
2) 최종프로젝트 전 팀프로젝트도 private 로 만드는 게 낫나요?
3) terminal 에서 .gitignore 처리 마저 어떻게 하나용?
새로 배운 것
1) Text Editor -> .gitignore 붙여넣기 -> 파일 형식은 plain text
이재현 튜터님 짱~ 튜터님 사랑해요~