SlideShare a Scribd company logo
1
2
1. 시작하기
2. Git의 기초
3. Git 브랜치
4. Git 서버
5. 분산 환경에서의 Git
6. Git 도구
7. Git맞춤
8. Git으로 이전하기
9. Git의 내부 출처 : Pro Git 1st Edition 한글판
3
4
5
Git Branch
-> 코드를 통째로 복사하고 나서 원래 코드와는 상관없이 독립적으로 개발
사진출처 : http://backlogtool.com/git-guide/kr/stepup/stepup1_2.html
출처 : naver 어학사전
6
7
8
9
10
11
1) 충돌의 조건
- 두개의 서로 다른 브런치가 하나의 파일 안에 같은
위치의 코드 부분을 수정 할 때
2) 해결방법
- 두 개의 브런치를 병합할 때 충돌 메시지를 보여주
고 수정 내용 중에 어느 것을 쓸 것인지 정하여서 충
돌 해결을 Git에게 알림
3) 충돌의 최소화
- 통합 브랜치와 토픽 브랜치가 통합 브랜치의 내용을
끊임없이 동기화해야지 충돌이 적어짐
12
13
14

More Related Content

PDF
svn 능력자를 위한 git 개념 가이드
Insub Lee
 
PDF
Git 사용법 공유 + Unity3D with git
SeongSik Kim
 
PPTX
Git
Yong Min Lee
 
PDF
버전관리시스템 종류와 소개
Jong-il Seok
 
PPTX
git, git flow
eva
 
PDF
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
민태 김
 
PDF
Git이란 (Git 소개 및 기초 이론)
승용 윤
 
PDF
Git 더하기 GitHub(구름IDE 환경)
Junyoung Lee
 
svn 능력자를 위한 git 개념 가이드
Insub Lee
 
Git 사용법 공유 + Unity3D with git
SeongSik Kim
 
버전관리시스템 종류와 소개
Jong-il Seok
 
git, git flow
eva
 
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
민태 김
 
Git이란 (Git 소개 및 기초 이론)
승용 윤
 
Git 더하기 GitHub(구름IDE 환경)
Junyoung Lee
 

What's hot (20)

PDF
Git+, Git 조금 더 배워보기
현진 김
 
PDF
Github 사용법
jong seok Kim
 
PPTX
디자이너를위한Git #1/2
Choulhyouc Lee
 
PPTX
Git
Junyoung Lee
 
PPTX
Git 분산버전관리 시스템(1)
Hyunjun Roh
 
PDF
Git 입문자를 위한 가이드
chandler0201
 
PDF
140109 팀프로젝트 협업툴
은아 정
 
PDF
Git Tutorial
Sanggyu Nam
 
PDF
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+github
Junyoung Lee
 
PDF
Git 강별
Byeol Kang
 
PDF
Git tutorials
wonmin lee
 
PPTX
이클립스로 GIT 사용하기
우영 주
 
PPTX
오픈소스 공헌을 위한 필수 지식
Matthew (정재화)
 
PPTX
git, 이해부터 활용까지
jylee1229
 
PPTX
Git의 개념과 사용
환민 홍
 
PDF
[NDC16] Effective Git
Chanwoong Kim
 
PDF
[기초] GIT 교육 자료
JUNPIL PARK
 
PDF
초보자를 위한 Git & GitHub
Yurim Jin
 
PPTX
Advanced git
chanwoo Jeong
 
PDF
Git - Level 2
민태 김
 
Git+, Git 조금 더 배워보기
현진 김
 
Github 사용법
jong seok Kim
 
디자이너를위한Git #1/2
Choulhyouc Lee
 
Git 분산버전관리 시스템(1)
Hyunjun Roh
 
Git 입문자를 위한 가이드
chandler0201
 
140109 팀프로젝트 협업툴
은아 정
 
Git Tutorial
Sanggyu Nam
 
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+github
Junyoung Lee
 
Git 강별
Byeol Kang
 
Git tutorials
wonmin lee
 
이클립스로 GIT 사용하기
우영 주
 
오픈소스 공헌을 위한 필수 지식
Matthew (정재화)
 
git, 이해부터 활용까지
jylee1229
 
Git의 개념과 사용
환민 홍
 
[NDC16] Effective Git
Chanwoong Kim
 
[기초] GIT 교육 자료
JUNPIL PARK
 
초보자를 위한 Git & GitHub
Yurim Jin
 
Advanced git
chanwoo Jeong
 
Git - Level 2
민태 김
 
Ad

More from Kim Byoungsu (7)

PPTX
Android tech note(beginner)[lesson 1]
Kim Byoungsu
 
PPTX
Open course 소개
Kim Byoungsu
 
PPTX
Git로 협업하기
Kim Byoungsu
 
PPTX
Git의 기초(3)
Kim Byoungsu
 
PPTX
Git의 기초
Kim Byoungsu
 
PPTX
Git 들여다보기(1)
Kim Byoungsu
 
PPTX
Git란 무엇인가?
Kim Byoungsu
 
Android tech note(beginner)[lesson 1]
Kim Byoungsu
 
Open course 소개
Kim Byoungsu
 
Git로 협업하기
Kim Byoungsu
 
Git의 기초(3)
Kim Byoungsu
 
Git의 기초
Kim Byoungsu
 
Git 들여다보기(1)
Kim Byoungsu
 
Git란 무엇인가?
Kim Byoungsu
 
Ad

Git Branch

  • 1. 1
  • 2. 2 1. 시작하기 2. Git의 기초 3. Git 브랜치 4. Git 서버 5. 분산 환경에서의 Git 6. Git 도구 7. Git맞춤 8. Git으로 이전하기 9. Git의 내부 출처 : Pro Git 1st Edition 한글판
  • 3. 3
  • 4. 4
  • 5. 5 Git Branch -> 코드를 통째로 복사하고 나서 원래 코드와는 상관없이 독립적으로 개발 사진출처 : http://backlogtool.com/git-guide/kr/stepup/stepup1_2.html 출처 : naver 어학사전
  • 6. 6
  • 7. 7
  • 8. 8
  • 9. 9
  • 10. 10
  • 11. 11 1) 충돌의 조건 - 두개의 서로 다른 브런치가 하나의 파일 안에 같은 위치의 코드 부분을 수정 할 때 2) 해결방법 - 두 개의 브런치를 병합할 때 충돌 메시지를 보여주 고 수정 내용 중에 어느 것을 쓸 것인지 정하여서 충 돌 해결을 Git에게 알림 3) 충돌의 최소화 - 통합 브랜치와 토픽 브랜치가 통합 브랜치의 내용을 끊임없이 동기화해야지 충돌이 적어짐
  • 12. 12
  • 13. 13
  • 14. 14

Editor's Notes

  • #6: 브랜치를 이용해서 작업을 해야되는 이유는 개발자들은 동일한 소스코드를 함께 공유하고 다루게되고 동일한 소스 코드의 토대 위에서 누군가는 버그 수정을, 또 다른 개발자는 새로운 기능을 만들기도 합니다. 여기서 처음에 동일하게 사용되는 소스 코드의 브랜치를 통합브랜치라고 합니다. 이와 같이 여러 사람이 동일한 소스코드를 기반으로 서로 다른 작업을 할 때에는 각각 서로 다른 버전의 코드가 만들어 질 수 밖에 없습니다. 이처럼 서로 다른 버전의 코드를 가지고 있는 브랜치를 토픽브랜치라고 합니다. 그리고 그것들을 병합해서 하나의 버전으로 만드는 것이 효과적인 방법이므로 브랜치가 버전 관리 시스템에서 중요한 부분을 차지한다고 볼 수 있습니다. 또한 브랜치는 Git 뿐만 아니라 다른 버전 관리 시스템에서도 사용할 수 있는데요 다른 버전 관리 시스템에서 사용하기 힘든점은 개발자가 수동으로 소스코드 디렉토리를 복사해서 브랜치를 만들어야 하고 소스코드의 양이 많으면 브랜치를 만드는 시간이 오래 걸린다는 단점이 있습니다. 여기서 사람들은 브랜치 모델이 Git의 최고의 장점이라고 이야기하는데 Git가 다른 버전 관리 시스템과 구분되는 특징들에 대해서 말씀드리겠습니다. Git의 브랜치는 매우 가볍다고 말할 수 있습니다. 예전 발표에서 git는 다른 버전 관리 시스템과 달리 변화된 그 순간만의 스냅샷을 커밋하여 저장하므로 버전의 크기가 작다고 말씀드렸습니다. 게다가 다른 버전 관리 시스템과는 달리 Git은 브랜치를 만들어 작업하고 나중에 Merge하는 방법을 권장하는데 그 이유 또한 git의 브랜치는 쉽고 빠르게 생성하고 이동할 수 있는 특징이 있기 때문입니다.
  • #8: 저장소 하나에 브랜치는 무조건 1개 이상, 기본적으로 제공하는 브랜치 이름이 master 여러 명이서 동시에 작업을 할 때에 다른 사람의 작업에 영향을 주거나 받지 않도록, 먼저 메인 브랜치에서 자신의 작업 전용 브랜치를 만듭니다. 그리고 각자 작업을 진행한 후, 작업이 끝난 사람은 메인 브랜치에 자신의 브랜치의 변경 사항을 적용합니다. 이렇게 함으로써 다른 사람의 작업에 영향을 받지 않고 독립적으로 특정 작업을 수행하고 그 결과를 하나로 모아 나가게 됩니다.
  • #10: 병합과 동시에 커밋