C#/수업내용

2020.05.19. 수업내용 - git 설정, SourceTree사용하기, push용량 제한(100mb) 없애기

dev_sr 2020. 5. 20. 01:08

git 계정만들고 사용하기

 

1. git hub에서 계정을 만든다. 

 

Build software better, together

GitHub is where people build software. More than 50 million people use GitHub to discover, fork, and contribute to over 100 million projects.

github.com

 

2. Git을 따로 구글 검색해서 다운받는다. 

 

Git

 

git-scm.com

 

3. git gui를 검색해서 SourceTree를 다운받는다. 

 

Git - GUI Clients

GUI Clients Git comes with built-in GUI tools for committing (git-gui) and browsing (gitk), but there are several third-party tools for users looking for platform-specific experience. If you want to add another GUI tool to this list, just follow the instru

git-scm.com

 

4. git허브에서 리포지토리를 새로 만들고 private나 public으로 설정한다.

ignore 은 unity로 함

 

 

 

5.  리포지토리에서 초록색 버튼 : clone or download를 눌러서 복사(주소옆에)

https://github.com/아이디/TestGit.git 를 복사한다.

 

 

 

 

6. 소스트리에서 계정을 만든 다음 복사된 클론 주소를 입력한다

 

 

소스트리는 로컬로 내문서에 파일을 읽고 쓰는데

내문서 폴더안에

 

unity (내가 만드는 폴더) => study (클론이 들어가는 폴더) ->  Asset, Packages, ProjectSettings, .gitignore (유니티 폴더)
                                      => bfg.jar 파일

이런 구조로 세팅한다.

 

 

7. 히스토리나 파일 상태에서 모두 올리기를 누르고 무슨 작업을 했는지 커밋을 잘 써준다.

 

 

8. 커밋을 쓰고 push에 알림이 나오면 눌러서 업로드한다.

 

 

9. 다른 곳에서 다운(Pull)받으려면 클론을 다시 복사해서 등록하고 내려받으면 된다.

 

10. 유니티에서 추가를 눌러서 내문서에 있는 폴더를 열어서 프로젝트를 연다

 

 

 

11. 유니티에서 변경사항이 생길 경우 그 부분만 히스토리 부분에서 자동으로 표시해주는 데

모두 올리기를 한 다음 업로드 한다.

 

 

 

업로드 용량 늘리기

 

1. 우측에 다운로드 눌러서 jar파일 받기 (로그 클리너) 

 

BFG Repo-Cleaner by rtyley

$ bfg --strip-blobs-bigger-than 100M --replace-text banned.txt repo.git an alternative to git-filter-branch The BFG is a simpler, faster alternative to git-filter-branch for cleansing bad data out of your Git repository history: Removing Crazy Big Files Re

rtyley.github.io

 

2. 오라클에서 jdk-8u251-windows-x64.exe 다운받기

https://www.oracle.com/java/technologies/javase-jdk8-downloads.html

 

3. 내컴퓨터-> 속성 -> 고급시스템 설정->환경변수 에 들어가서 환경변수 설정하기

https://macchiato.tistory.com/9 참고

 

다운받은 버전 이름( jdk1.8.0_251 )을 적용해야함(jdk설치된 폴더에 가면 버전 이름이 있음)

C:\Program Files\Java\jdk1.8.0_251

 

4. lfs 설치하기(100mb 이상 파일을 올릴 수 있음)

 

Git Large File Storage

Git Large File Storage (LFS) replaces large files such as audio samples, videos, datasets, and graphics with text pointers inside Git, while storing the file contents on a remote server like GitHub.com or GitHub Enterprise.

git-lfs.github.com

 

5. cmd

 

1) 내문서에 클론이 들어가있는 위치를 입력해서 이동한다.

C:\Users\tjoeun>cd C:\Users\tjoeun\Documents\unity\study

 

2) 다운받은 lfs를 설치해줌

C:\Users\tjoeun\Documents\unity\study>git lfs install
Updated git hooks.
Git LFS initialized.

 

3) 용량이 큰(100메가가 넘어가는) psd파일을 찾는다

C:\Users\tjoeun\Documents\unity\study>git lfs track "*.psd"
Tracking "*.psd"

 

4)

C:\Users\tjoeun\Documents\unity\study>git gc

 

Enumerating objects: 31, done.
Counting objects: 100% (31/31), done.
Delta compression using up to 4 threads
Compressing objects: 100% (29/29), done.
Writing objects: 100% (31/31), done.
Total 31 (delta 0), reused 31 (delta 0), pack-reused 0

 

5) 파일경로 한칸 위로 나오기

C:\Users\tjoeun\Documents\unity\study>cd..

 

6.) jar파일을 Asset, Packages, ProjectSettings 가 들어가있는 내문서 상위 폴더에 옮겨놓고 다음을 입력한다

(100메가가 넘는 파일 로그 지우기)

C:\Users\tjoeun\Documents\unity>java -jar bfg.jar -b 100m study

 

7). 제대로 과정을 거쳤다면

 

Using repo : C:\Users\tjoeun\Documents\unity\study\.git

Scanning packfile for large blobs: 31
Scanning packfile for large blobs completed in 27 ms.
Warning : no large blobs matching criteria found in packfiles - does the repo need to be packed? 

~ 문구가 뜨고 100메가가 넘는 파일을 올릴 수 있다.