SlideShare uma empresa Scribd logo
1 de 14
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

Mais conteúdo relacionado

Mais procurados

Git+, Git 조금 더 배워보기
Git+, Git 조금 더 배워보기Git+, Git 조금 더 배워보기
Git+, Git 조금 더 배워보기현진 김
 
디자이너를위한Git #1/2
디자이너를위한Git #1/2디자이너를위한Git #1/2
디자이너를위한Git #1/2Choulhyouc Lee
 
Git 분산버전관리 시스템(1)
Git 분산버전관리 시스템(1)Git 분산버전관리 시스템(1)
Git 분산버전관리 시스템(1)Hyunjun Roh
 
Git 입문자를 위한 가이드
Git 입문자를 위한 가이드Git 입문자를 위한 가이드
Git 입문자를 위한 가이드chandler0201
 
140109 팀프로젝트 협업툴
140109 팀프로젝트 협업툴140109 팀프로젝트 협업툴
140109 팀프로젝트 협업툴은아 정
 
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+github
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+githubGit 더하기 GitHub(Git클라이언트 활용) / Getting started with git+github
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+githubJunyoung Lee
 
이클립스로 GIT 사용하기
이클립스로 GIT 사용하기이클립스로 GIT 사용하기
이클립스로 GIT 사용하기우영 주
 
오픈소스 공헌을 위한 필수 지식
오픈소스 공헌을 위한 필수 지식오픈소스 공헌을 위한 필수 지식
오픈소스 공헌을 위한 필수 지식Matthew (정재화)
 
git, 이해부터 활용까지
git, 이해부터 활용까지git, 이해부터 활용까지
git, 이해부터 활용까지jylee1229
 
Git의 개념과 사용
Git의 개념과 사용Git의 개념과 사용
Git의 개념과 사용환민 홍
 
[NDC16] Effective Git
[NDC16] Effective Git[NDC16] Effective Git
[NDC16] Effective GitChanwoong Kim
 
[기초] GIT 교육 자료
[기초] GIT 교육 자료[기초] GIT 교육 자료
[기초] GIT 교육 자료JUNPIL PARK
 
초보자를 위한 Git & GitHub
초보자를 위한 Git & GitHub초보자를 위한 Git & GitHub
초보자를 위한 Git & GitHubYurim Jin
 

Mais procurados (20)

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

Mais de Kim Byoungsu

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

Mais de Kim Byoungsu (7)

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

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

Notas do Editor

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