SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

git 간단한 사용방법
git 간단한 사용방법git 간단한 사용방법
git 간단한 사용방법Oh Dongju
 
이클립스로 GIT 사용하기
이클립스로 GIT 사용하기이클립스로 GIT 사용하기
이클립스로 GIT 사용하기우영 주
 
Github + Heroku + Circle CI 를 이용한 Django Application 배포 자동화
Github + Heroku + Circle CI 를 이용한 Django Application 배포 자동화Github + Heroku + Circle CI 를 이용한 Django Application 배포 자동화
Github + Heroku + Circle CI 를 이용한 Django Application 배포 자동화Jae-yeol Lee
 
[숭실대학교 SODA]깃(git) 명령 및 소스트리(sourceTree) 실습
[숭실대학교 SODA]깃(git) 명령 및 소스트리(sourceTree) 실습 [숭실대학교 SODA]깃(git) 명령 및 소스트리(sourceTree) 실습
[숭실대학교 SODA]깃(git) 명령 및 소스트리(sourceTree) 실습 Soongsil University
 
[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용Ian Choi
 
알아두면 쓸모있는 깃허브 2
알아두면 쓸모있는 깃허브 2알아두면 쓸모있는 깃허브 2
알아두면 쓸모있는 깃허브 2Hansol Kang
 
Git Tutorial
Git TutorialGit Tutorial
Git TutorialMDLicht
 
디자이너를위한Git #1/2
디자이너를위한Git #1/2디자이너를위한Git #1/2
디자이너를위한Git #1/2Choulhyouc Lee
 
GitHub로 프로젝트 운영하기
GitHub로 프로젝트 운영하기GitHub로 프로젝트 운영하기
GitHub로 프로젝트 운영하기Lee Geonhee
 
svn 능력자를 위한 git 개념 가이드
svn 능력자를 위한 git 개념 가이드svn 능력자를 위한 git 개념 가이드
svn 능력자를 위한 git 개념 가이드Insub Lee
 
[T아카데미] 비개발자를 위한 Git과 Github Page 블로그 만들기
[T아카데미] 비개발자를 위한 Git과 Github Page 블로그 만들기[T아카데미] 비개발자를 위한 Git과 Github Page 블로그 만들기
[T아카데미] 비개발자를 위한 Git과 Github Page 블로그 만들기Subin An
 

What's hot (14)

Git for researchers
Git for researchersGit for researchers
Git for researchers
 
git 간단한 사용방법
git 간단한 사용방법git 간단한 사용방법
git 간단한 사용방법
 
이클립스로 GIT 사용하기
이클립스로 GIT 사용하기이클립스로 GIT 사용하기
이클립스로 GIT 사용하기
 
Github + Heroku + Circle CI 를 이용한 Django Application 배포 자동화
Github + Heroku + Circle CI 를 이용한 Django Application 배포 자동화Github + Heroku + Circle CI 를 이용한 Django Application 배포 자동화
Github + Heroku + Circle CI 를 이용한 Django Application 배포 자동화
 
[숭실대학교 SODA]깃(git) 명령 및 소스트리(sourceTree) 실습
[숭실대학교 SODA]깃(git) 명령 및 소스트리(sourceTree) 실습 [숭실대학교 SODA]깃(git) 명령 및 소스트리(sourceTree) 실습
[숭실대학교 SODA]깃(git) 명령 및 소스트리(sourceTree) 실습
 
[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용
 
알아두면 쓸모있는 깃허브 2
알아두면 쓸모있는 깃허브 2알아두면 쓸모있는 깃허브 2
알아두면 쓸모있는 깃허브 2
 
Grunt.js Review
Grunt.js ReviewGrunt.js Review
Grunt.js Review
 
Git Tutorial
Git TutorialGit Tutorial
Git Tutorial
 
디자이너를위한Git #1/2
디자이너를위한Git #1/2디자이너를위한Git #1/2
디자이너를위한Git #1/2
 
창립제 발표
창립제 발표창립제 발표
창립제 발표
 
GitHub로 프로젝트 운영하기
GitHub로 프로젝트 운영하기GitHub로 프로젝트 운영하기
GitHub로 프로젝트 운영하기
 
svn 능력자를 위한 git 개념 가이드
svn 능력자를 위한 git 개념 가이드svn 능력자를 위한 git 개념 가이드
svn 능력자를 위한 git 개념 가이드
 
[T아카데미] 비개발자를 위한 Git과 Github Page 블로그 만들기
[T아카데미] 비개발자를 위한 Git과 Github Page 블로그 만들기[T아카데미] 비개발자를 위한 Git과 Github Page 블로그 만들기
[T아카데미] 비개발자를 위한 Git과 Github Page 블로그 만들기
 

More from codin9cafe

codin9cafe[2015.05.20]Dom - 안민영
codin9cafe[2015.05.20]Dom - 안민영codin9cafe[2015.05.20]Dom - 안민영
codin9cafe[2015.05.20]Dom - 안민영codin9cafe
 
codin9cafe[2015.03. 18]Python learning for natural language processing - 홍은기(...
codin9cafe[2015.03. 18]Python learning for natural language processing - 홍은기(...codin9cafe[2015.03. 18]Python learning for natural language processing - 홍은기(...
codin9cafe[2015.03. 18]Python learning for natural language processing - 홍은기(...codin9cafe
 
codin9cafe[2015.03.04]Open course(programming languages) - 장철호(Ch Jang)
codin9cafe[2015.03.04]Open course(programming languages) - 장철호(Ch Jang)codin9cafe[2015.03.04]Open course(programming languages) - 장철호(Ch Jang)
codin9cafe[2015.03.04]Open course(programming languages) - 장철호(Ch Jang)codin9cafe
 
codin9cafe[2015.02.25]Open course(programming languages) - 장철호(Ch Jang)
codin9cafe[2015.02.25]Open course(programming languages) - 장철호(Ch Jang)codin9cafe[2015.02.25]Open course(programming languages) - 장철호(Ch Jang)
codin9cafe[2015.02.25]Open course(programming languages) - 장철호(Ch Jang)codin9cafe
 
Open course(programming languages) 20150211
Open course(programming languages) 20150211Open course(programming languages) 20150211
Open course(programming languages) 20150211codin9cafe
 
codin9cafe[2015.02.04]Git의 기초(2) - 김병수
codin9cafe[2015.02.04]Git의 기초(2) - 김병수codin9cafe[2015.02.04]Git의 기초(2) - 김병수
codin9cafe[2015.02.04]Git의 기초(2) - 김병수codin9cafe
 
codin9cafe[2015.01.28]Open course(programming languages) - 장철호(Ch Jang)
codin9cafe[2015.01.28]Open course(programming languages) - 장철호(Ch Jang)codin9cafe[2015.01.28]Open course(programming languages) - 장철호(Ch Jang)
codin9cafe[2015.01.28]Open course(programming languages) - 장철호(Ch Jang)codin9cafe
 
codin9cafe[2015.01.22]Intro to computer science - 최지선
codin9cafe[2015.01.22]Intro to computer science - 최지선codin9cafe[2015.01.22]Intro to computer science - 최지선
codin9cafe[2015.01.22]Intro to computer science - 최지선codin9cafe
 
codin9cafe[2015.01.29]Interactive 3D graphics - 박희수
codin9cafe[2015.01.29]Interactive 3D graphics - 박희수codin9cafe[2015.01.29]Interactive 3D graphics - 박희수
codin9cafe[2015.01.29]Interactive 3D graphics - 박희수codin9cafe
 

More from codin9cafe (9)

codin9cafe[2015.05.20]Dom - 안민영
codin9cafe[2015.05.20]Dom - 안민영codin9cafe[2015.05.20]Dom - 안민영
codin9cafe[2015.05.20]Dom - 안민영
 
codin9cafe[2015.03. 18]Python learning for natural language processing - 홍은기(...
codin9cafe[2015.03. 18]Python learning for natural language processing - 홍은기(...codin9cafe[2015.03. 18]Python learning for natural language processing - 홍은기(...
codin9cafe[2015.03. 18]Python learning for natural language processing - 홍은기(...
 
codin9cafe[2015.03.04]Open course(programming languages) - 장철호(Ch Jang)
codin9cafe[2015.03.04]Open course(programming languages) - 장철호(Ch Jang)codin9cafe[2015.03.04]Open course(programming languages) - 장철호(Ch Jang)
codin9cafe[2015.03.04]Open course(programming languages) - 장철호(Ch Jang)
 
codin9cafe[2015.02.25]Open course(programming languages) - 장철호(Ch Jang)
codin9cafe[2015.02.25]Open course(programming languages) - 장철호(Ch Jang)codin9cafe[2015.02.25]Open course(programming languages) - 장철호(Ch Jang)
codin9cafe[2015.02.25]Open course(programming languages) - 장철호(Ch Jang)
 
Open course(programming languages) 20150211
Open course(programming languages) 20150211Open course(programming languages) 20150211
Open course(programming languages) 20150211
 
codin9cafe[2015.02.04]Git의 기초(2) - 김병수
codin9cafe[2015.02.04]Git의 기초(2) - 김병수codin9cafe[2015.02.04]Git의 기초(2) - 김병수
codin9cafe[2015.02.04]Git의 기초(2) - 김병수
 
codin9cafe[2015.01.28]Open course(programming languages) - 장철호(Ch Jang)
codin9cafe[2015.01.28]Open course(programming languages) - 장철호(Ch Jang)codin9cafe[2015.01.28]Open course(programming languages) - 장철호(Ch Jang)
codin9cafe[2015.01.28]Open course(programming languages) - 장철호(Ch Jang)
 
codin9cafe[2015.01.22]Intro to computer science - 최지선
codin9cafe[2015.01.22]Intro to computer science - 최지선codin9cafe[2015.01.22]Intro to computer science - 최지선
codin9cafe[2015.01.22]Intro to computer science - 최지선
 
codin9cafe[2015.01.29]Interactive 3D graphics - 박희수
codin9cafe[2015.01.29]Interactive 3D graphics - 박희수codin9cafe[2015.01.29]Interactive 3D graphics - 박희수
codin9cafe[2015.01.29]Interactive 3D graphics - 박희수
 

Recently uploaded

Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Wonjun Hwang
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)Tae Young Lee
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionKim Daeun
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Kim Daeun
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Wonjun Hwang
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스
 

Recently uploaded (6)

Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 

codin9cafe[2015.03. 18]Git 브랜치 - 김병수

  • 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

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