본문 바로가기
컴퓨터공학/개발환경

버전관리 | Github (깃허브) 사용법

by KISCH 2019. 4. 26.
반응형

 

깃허브

 

 

용어

 

github (깃허브) : 원격저장소

repository : 저장소를 의미

 

스냅샷 

파일 상태 

1. untracked : git 저장소에 추가되지 않은 상태

2. tracked : 파일을 git 저장소에 추가

unmodified : 수정되지 않은 상태modified : 수정된 상태staged : 수정된 파일을 커밋하기 위한 준비 상태

 

 

연결

 

 

 

New repository

add .gitignore unity : 유니티 라이브러리 템프 폴더 파일 무시

소스트리에서 clone

 

저장소 

 

 

이름변경 : 해당 repository -> setting -> name

 

 

삭제 : 해당 repository -> setting -> delete this repository -> 저장소 이름 

 

 
 
Leave
 
 
다른사람 repository 끊기
personal settings - repository - 해당 repository 옆 leave

 

 

명령어

 

 

 
 $ git status   로컬 저장소 상태 확인
 $ git add <some-file>  스테이지 영역에 some-file 추가
 $ git commit  some-file 변경 내용을 커밋
 $ git push origin master  로컬 master 브랜치를 origin master 브랜치와 동기화
 $ git pull 
 $ git pull --rebase
 중앙 저장소의 변경 이력을 로컬 저장소로 내려 받음
 명령을 내리기 이전 상태로 되돌리기
 $ git rebase --continue  리베이스 계속 
 $ git rebase --abort   
   
   
   

 

 

 

gitIgnore

 

 

# =============== #

# Unity generated #

# =============== #

 

# Unity3D generated meta files

*.pidb.meta

 

# Unity3D Generated File On Crash Reports

sysinfo.txt

 

# Builds

*.apk

*.unitypackage

 

/[Ll]ibrary/

/[Tt]emp/

/[Oo]bj/

/[Bb]uild/

/[Bb]uilds/

/Assets/AssetStoreTools*

 

/Client/Temp/

/Client/Obj/

/Client/UnityGenerated/

/Client/Library/

 

Assets/AssetStoreTools*

 

 

# ===================================== #

# Visual Studio / MonoDevelop generated #

# ===================================== #


# Autogenerated VS/MD solution and projectfiles

 ExportedObj/

obj/

 

*.svd

*.userprefs

*.csproj

*.pidb

*.suo

*.sln

*.user

*.unityproj

*.booproj

*.tmp

 

 

# ============ #

# OS generated #

# ============ #

 

.DS_Store

.DS_Store?

 

._*

.Spotlight-V100

.Trashes

 

Icon?

 

ehthumbs.db

Thumbs.db

Thumbs.db.meta

 

SyntaxTree.VisualStudio.Unity.Messaging.dll.meta

SyntaxTree.VisualStudio.Unity.Bridge.dll.meta 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

gitignore 적용

 

 

: gitignore 리스트에는 있지만 원격에 파일이 있는 경우 파일 삭제를 해줘야함

 

git rm <filename> : 원격저장소 파일, 로컬 파일 삭제

git rm --cached <filename> : 원격저장소 삭제(지속적인 메터리얼 색 변경같은 로컬작업만 필요한 경우)

 

터미널 해당 폴더로 이동 

git rm -r --cached .

git add .

git commit -m "fixed untracked files"

 

그리고 push

 

 

반응형

'컴퓨터공학 > 개발환경' 카테고리의 다른 글

버전관리 | SourceTree  (0) 2020.01.16
에디터 | ATOM  (0) 2019.12.16
개발환경 | 웹프레임워크의 종류  (0) 2019.11.21
개발환경 | 프로그래밍 언어의 분류  (0) 2019.11.21
개발환경 | 개발 도구의 종류  (1) 2019.11.21
버전관리 | Git  (0) 2019.09.26
에디터 | SublimeText3  (0) 2019.04.26
개발환경 | 서버의 종류  (0) 2018.09.19

댓글