SlideShare a Scribd company logo
Git
분산형 버젼관리 시스템
Motivation
● 잦은 주기로 commit을 하고 싶었다.
○ commit을 자주 하면, 내 작업들이 적절하게 백업된
다: 언제든지 복구
○ 하지만, 다른 사람의 작업물과 충돌이 잦게 된다.
○ 그렇다고, 느린 주기로 commit을 한다면, commit단위
가 너무 방대해 져서, 관리하기가 힘들다.
○ commit을 안하고 48시간 이상 버티다가 잘못 눌러서
작업 내용 다 날아간 적이 있다.
설치1 - git
http://www.git-scm.com/
설치2 - tortoisegit
구글에서 tortoisegit 검색
http://code.google.com/p/tortoisegit/
원격 저장소로부터 자료 받기1
프로젝트 상위 폴더에서 마우스 R버튼
Git Clone...
URL: git@1.2.3.4:repositories/test001
Directory: C:prjtest001
원격 저장소로부터 자료 받기2
사용자 정보 입력
필수 아닌 것 같지만 필수임
마우스 R버튼 -> TortoiseGit -> Settings -> Git
신나게 작업!
commit
로컬 저장소에 커밋
주의!!!
commit은 원격 저장
소에 올리는게 아닙
니다!!!
commit 은 이렇게!
● 작업별로 끊어서 자주 commit 하는게 좋음.
○ 클래스 추가, 클래스 리팩토링, 애니메이션 추가, 라
이브러리 추가, ...
● 메시지는 의미 있게
○ 나중에 기록을 보고 제대로 활용할 수 있게...
● 깔끔하게 commit 하면, 해당 commit만 골라
서 merge할 수도 있다. (고급 기능 / cherry-
pick)
작업영역, 로컬 저장소, 원격 저장소??
push
로컬 저장소의 내용을 원격 저장소로 업로드
push를 해야, 원격 저장소
(서버)로 작업 내역이 전
송됩니다.
commit만 하고 포맷하면,
push안한 자료들은 사라
집니다.
pull
원격 저장소의 작업내역을 로컬 저장소로 가져
오고, 작업영역으로 합침(merge)
fetch vs pull
fetch: 원격 저장소의 내용을 로컬 저장소로 가
져오기만 함.
pull: fetch & 작업영역으로 합치기(merge)
기억하세요 !
● 최초 프로젝트 시작
○ clone (svn:checkout)
● 작업 영역 -> 로컬 저장소
○ commit
● 로컬 저장소 -> 원격 저장소
○ push (svn:commit)
● 원격 저장소 -> 로컬 저장소 -> 작업 영역
○ pull (svn:update)
지금부터는 살짝 고급 개념
Branch ???
브랜치를 나누면, 개발하는 기간동안 상호간에
간섭을 전혀 받지 않으면서 저장소를 다룰 수 있
다.
checkout
마우스 우측
switch / checkout
특정 Branch / Commit
으로 전환
로그 보기
revert
작업한 내역 버리고 로컬 저장소에 있던 내용 가
져오기
!상당히 자주 쓰입니다.!
reset
commit 취소
commit이 취소 된다니... 놀랍지 않나요???
conflict !!!
● using theirs
● using mine
● 편집 후, resolve 처리
○ Beyond Compare 추천
● 그리고 다시 commit ! (충돌 해결 후, 즉시 커
밋하세요. 어명이오~.)
조심!
● 빈폴더는 등록되지 않음.
○ .empty.txt 파일을 하나 넣어 두면 됨.
● push할 때, 원격 저장소에 다른 사람의 작업
내역이 존재하면, pull을 먼저 해야 됨.
● push / pull 직전에 반드시 commit 을 하세요.
○ 충돌로부터 자신을 보호할 최고의 수단입니다.
Unity3D 프로젝트 세팅1
Edit -> Project Settings -> Editor
Unity3D 프로젝트 세팅2
.gitignore
http://macykuang.com/?p=182
.gitignore 를 잘 세팅해놔야 편합니다.
참고 자료
http://git-scm.com/about
http://www.slideshare.net/dalinaum/the-git
http://marklodato.github.com/visual-git-guide/index-ko.html
Q&A
무엇이든 물어 보세요.
아는 것만 답해 드립니다.

More Related Content

PDF
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
PDF
버전관리시스템 종류와 소개
PDF
svn 능력자를 위한 git 개념 가이드
PDF
Git Tutorial
PPTX
git, git flow
 
PDF
Git 더하기 GitHub(구름IDE 환경)
PPTX
PPTX
Git 사용 가이드
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
버전관리시스템 종류와 소개
svn 능력자를 위한 git 개념 가이드
Git Tutorial
git, git flow
 
Git 더하기 GitHub(구름IDE 환경)
Git 사용 가이드

What's hot (20)

PPTX
PDF
Git이란 (Git 소개 및 기초 이론)
PPTX
Git Branch
PDF
Git 강별
PDF
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+github
PPTX
디자이너를위한Git #1/2
PDF
Git 입문자를 위한 가이드
PDF
[NDC16] Effective Git
PDF
Github 사용법
PDF
GitHub 실습 교육
PPTX
Advanced git
PDF
140109 팀프로젝트 협업툴
PDF
Git - Level 2
PPTX
오픈소스 공헌을 위한 필수 지식
PPTX
git, 이해부터 활용까지
PDF
11. git basic
PDF
Git tutorials
PDF
Git+, Git 조금 더 배워보기
PPTX
Git의 개념과 사용
PPTX
Git 분산버전관리 시스템(1)
Git이란 (Git 소개 및 기초 이론)
Git Branch
Git 강별
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+github
디자이너를위한Git #1/2
Git 입문자를 위한 가이드
[NDC16] Effective Git
Github 사용법
GitHub 실습 교육
Advanced git
140109 팀프로젝트 협업툴
Git - Level 2
오픈소스 공헌을 위한 필수 지식
git, 이해부터 활용까지
11. git basic
Git tutorials
Git+, Git 조금 더 배워보기
Git의 개념과 사용
Git 분산버전관리 시스템(1)
Ad

Viewers also liked (20)

PDF
Git 기본개념과 사용법 그리고 어플리케이션
PDF
Git는 머꼬? GitHub는 또 머지?
PPTX
[NDC2015] 언제 어디서나 프로파일링 가능한 코드네임 JYP 작성기 - 라이브 게임 배포 후에도 프로파일링 하기
PPTX
[NDC2015] C++11 고급 기능 - Crow에 사용된 기법 중심으로
PDF
Git 과 GitHub 를 이용한 버전관리와 협업 - 2주차B - 가지치기와 꼬리표 달기
PDF
Git 과 GitHub 를 이용한 버전관리와 협업 - 2주차A - 비교하기와 되돌리기
PDF
Git 과 GitHub 를 이용한 버전관리와 협업 - 3주차 - 코드 기여하기/기여받기, 이슈 처리하기, 지속적 통합
PDF
Git 과 GitHub 를 이용한 버전관리와 협업 - 1주차 - 첫 커밋 푸시하기
PDF
Node.js 런타임 버전 관리하기
PDF
Ndc11 이창희_hdr
PDF
Git branch stregagy & case study
PDF
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
PDF
Iocp 기본 구조 이해
PDF
Advanced Git
PDF
서버 개발자가 되기 위한 첫 걸음
PPTX
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
PPTX
Ad:Tech Sydney - Google is 14 - Treat it like a 14 year old
PDF
Social media, the road to happiness?
PPTX
Global Recycling
PDF
Social engagement intro zeethos
Git 기본개념과 사용법 그리고 어플리케이션
Git는 머꼬? GitHub는 또 머지?
[NDC2015] 언제 어디서나 프로파일링 가능한 코드네임 JYP 작성기 - 라이브 게임 배포 후에도 프로파일링 하기
[NDC2015] C++11 고급 기능 - Crow에 사용된 기법 중심으로
Git 과 GitHub 를 이용한 버전관리와 협업 - 2주차B - 가지치기와 꼬리표 달기
Git 과 GitHub 를 이용한 버전관리와 협업 - 2주차A - 비교하기와 되돌리기
Git 과 GitHub 를 이용한 버전관리와 협업 - 3주차 - 코드 기여하기/기여받기, 이슈 처리하기, 지속적 통합
Git 과 GitHub 를 이용한 버전관리와 협업 - 1주차 - 첫 커밋 푸시하기
Node.js 런타임 버전 관리하기
Ndc11 이창희_hdr
Git branch stregagy & case study
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
Iocp 기본 구조 이해
Advanced Git
서버 개발자가 되기 위한 첫 걸음
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
Ad:Tech Sydney - Google is 14 - Treat it like a 14 year old
Social media, the road to happiness?
Global Recycling
Social engagement intro zeethos
Ad

Similar to Git 사용법 공유 + Unity3D with git (20)

PDF
소스트리(SourceTree)로 배우는 Git 사용법
PDF
Git Tutorial
PDF
[NEXT 프연 Week1] Git 시작하기
PDF
Git: A Motivating Introduction
PDF
[숭실대학교 SODA]깃(git) 명령 및 소스트리(sourceTree) 실습
PPTX
오픈소스 개발을 위한 Git 사용법 실습
PPTX
GithubWithTerminal.pptx
PDF
Git & GitHub
PDF
Git CLI 기초 - 리눅스 명령어, 커밋, 로그, 상태, 스테이지, 설정, 푸쉬, 풀
PDF
git-workflow
PDF
Github + Heroku + Circle CI 를 이용한 Django Application 배포 자동화
PPTX
오픈소스GIS 개발 일반 강의자료
PDF
GDB와 strace로 Hang 걸린 Python Process 원격 디버깅
PDF
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
PDF
제로부터시작하는 Git 두번째 이야기
PDF
XECon2015 :: [1-3] 김덕홍 - Git Workflow with GitHub
PPTX
How to use Github? (For Cien)
PDF
Git Merge - 여러 브랜칭 시나리오 소개: 2022년 7월 8일 Git 세미나
PPTX
Git 기본
소스트리(SourceTree)로 배우는 Git 사용법
Git Tutorial
[NEXT 프연 Week1] Git 시작하기
Git: A Motivating Introduction
[숭실대학교 SODA]깃(git) 명령 및 소스트리(sourceTree) 실습
오픈소스 개발을 위한 Git 사용법 실습
GithubWithTerminal.pptx
Git & GitHub
Git CLI 기초 - 리눅스 명령어, 커밋, 로그, 상태, 스테이지, 설정, 푸쉬, 풀
git-workflow
Github + Heroku + Circle CI 를 이용한 Django Application 배포 자동화
오픈소스GIS 개발 일반 강의자료
GDB와 strace로 Hang 걸린 Python Process 원격 디버깅
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
제로부터시작하는 Git 두번째 이야기
XECon2015 :: [1-3] 김덕홍 - Git Workflow with GitHub
How to use Github? (For Cien)
Git Merge - 여러 브랜칭 시나리오 소개: 2022년 7월 8일 Git 세미나
Git 기본

Git 사용법 공유 + Unity3D with git