SlideShare une entreprise Scribd logo
1  sur  46
Télécharger pour lire hors ligne
Git Cooperation
발표자 : DSC Ewha Lead 김민정
Git을 사용하는 이유
Version Control System
(버전 관리 시스템)
Git을 사용하는 이유
Version Control System
(버전 관리 시스템)
기능 개선 / 버그 수정 / SW 커스터마이징
Git을 사용하는 이유
Version Control System
(버전 관리 시스템)
기능 개선 / 버그 수정 / SW 커스터마이징
의미 있는 변화 저장
1. 프로젝트의 변경관리
코드관리
Git을 사용하는 이유
Version Control System
(버전 관리 시스템)
기능 개선 / 버그 수정 / SW 커스터마이징
의미 있는 변화 저장
1. 프로젝트의 변경관리
코드관리
2. 프로젝트의 버전관리
되돌아가기
Git을 사용하는 이유
Version Control System
(버전 관리 시스템)
기능 개선 / 버그 수정 / SW 커스터마이징
의미 있는 변화 저장
1. 프로젝트의 변경관리
코드관리
2. 프로젝트의 버전관리
되돌아가기
3. 프로젝트의 협업
팀 프로젝트
현주
민정
민정
주혜
민정
예림
예림
주혜
현주
현주
버전관리 tool
Git을 사용하는 Project를 가시적으로
보기 위한 소스 공유 Service
https://github.com/https://git-scm.com/
1. git 커맨드를 이용해서 여러 사람이 협업하기
2. github를 이용해서 여러 사람이 협업하기
: 사실상 1번을 web에서 하는 것이지만 조금 더 직관적
1. git 커맨드를 이용해서 여러 사람이 협업하기
2. github를 이용해서 여러 사람이 협업하기
: 사실상 1번을 web에서 하는 것이지만 조금 더 직관적
그러나 협업을 하다가 conflict(충돌)이 날 경우 간단한 코드만 해결 가능
> conflict code 줄 수가 많은 경우 결국은 1을 사용해야 함
브랜치란?
SW 개발할 때 개발자들은
같은 소스코드를 함께 공유하고 코딩한다!
같은 소스코드에서 출발해서
- A는 버그를 수정
- B는 새로운 기능 추가
여러 개발자들이 동시에 다양한 작업을 할 수 있다!
브랜치란?
Branch : release
다른 사람의 작업에 영향을 주거나 받지 않는다.
여러 사람이 B커밋의 소스코드를 기반으로
서로 다른 작업을 한다
먼저 메인 브랜치(master)에서
자신의 작업 전용 브랜치 (release, func1, bugFix)를 만든다.
Branch : func1
Branch : bugFix
Branch : master
브랜치로 협업하기
브랜치를 사용하는 이유
다른 브랜치와 병합(Merge)함으로써,
작업한 내용을 새로운 하나의 브랜치로 모을 수 있다
브랜치로 협업하기
1. 각자 자신의 브랜치에서 작업 진행 (release, func1, bugFix)
2. 메인 브랜치(master)에 자신의 브랜치 변경 사항을 적용!
브랜치를 사용하는 이유
다른 브랜치와 병합(Merge)함으로써,
작업한 내용을 새로운 하나의 브랜치로 모을 수 있다Branch : release
Branch : func1
Branch : bugFix
Branch : master
브랜치로 협업하기
A B W Y Z
C
O
X
T
G
F
Branch : release
Branch : func1
Branch : bugFix
Branch : master
릴리즈 버전 이력
기능 추가 이력
버그 수정 이력
브랜치로 협업하기
다른 사람의 작업에 영향을 받지 않고
독립적으로 특정 작업을 수행하여
그 결과를 하나로 모을 수 있다.
github로 브랜치 협업하기
1. 협업 하려는 git repository 클릭
2. settings 클릭
3. collaborators 클릭
4. 팀원 github 아이디 초대
github로 브랜치 협업하기
1. Code로 가기
2. Clone and download 클릭
3. Git bash에서 clone 명령어 입력
$ git clone [복사한 내용]
github로 브랜치 협업하기
현재 폴더의 내용 : github repository의 내용
github로 브랜치 협업하기
현재 master 브랜치에 있음 (default)
$ git branch [브랜치명]
notice라는 이름의 branch 생성
$ git branch
현재 내 local branch 리스트 확인
$ git checkout [브랜치명]
notice 브랜치로 이동! : 난 지금부터 notice 브랜치에서 작업할래
github로 브랜치 협업하기
새 파일 생성! : notice 1007
현재 브랜치: notice
기존 파일 수정! : Notice-Text
github로 브랜치 협업하기
새 파일 생성! : notice 1007
현재 브랜치: notice
기존 파일 수정! : Notice-Text ( 한 줄 추가함 )
github로 브랜치 협업하기
현재 변경사항 확인
$ git status
현재 변경이 있는 파일들 모두 commit 대기로 추가
$ git add .
“notice 추가 및 수정” 이란 이름의 version으로 저장
$ git commit
github로 브랜치 협업하기
원격 저장소 (github repository)에 저장
$ git push
처음 만들어진 브랜치가 github에 push될 때는 다
음과 같이 gitbash의 말에 따라
$ git push --set-upstream origin notice
origin (push하려는 dsc-git repository의 별명)
notcie (push 하려는 branch 이름)
github로 브랜치 협업하기
현재 기본 브랜치인 master와
Notice 브랜치와 병합 (merge) 할
요청을 만들지 물어본다!
pull request
github로 브랜치 협업하기
pull request 생성
Notice 브랜치의 내용을
master 브랜치와 합치고
그 내용을 master에 넣을래
라는 요청을 만들겠어!
able to merge!
github로 브랜치 협업하기
팀원들이 이 Pull Request를 보고
오케이!!! 좋아!! 하면
Merge pull request 누르기
github로 브랜치 협업하기
Master 브랜치에 반영되어있다!!
github로 브랜치 협업하기 근데 다른 팀원도 동시에 뭔가를 했다면?!
$ git branch [브랜치명]
check라는 이름의 branch 생성
$ git checkout [브랜치명]
check 브랜치로 이동! : 난 지금부터 check 브랜치에서 작업할래
github로 브랜치 협업하기
새 파일 생성! : DSC-ewha-core 기존 파일 수정! : Notice-Text
현재 브랜치: check
근데 다른 팀원도 동시에 뭔가를 했다면?!
github로 브랜치 협업하기 근데 다른 팀원도 동시에 뭔가를 했다면?!
현재 변경사항 확인
$ git status
현재 변경이 있는 파일들 모두 commit 대기로 추가
$ git add .
“check core 파일 추가notice 수정” 이란
이름의 version으로 저장
$ git commit
github로 브랜치 협업하기 근데 다른 팀원도 동시에 뭔가를 했다면?!
원격 저장소 (github repository)에 저장
$ git push
처음 만들어진 브랜치가 github에 push될 때는 다
음과 같이 gitbash의 말에 따라
$ git push --set-upstream origin notice
origin (push하려는 dsc-git repository의 별명)
check (push 하려는 branch 이름)
github로 브랜치 협업하기
현재 기본 브랜치인 master와
check 브랜치와 병합 (merge) 할
요청을 만들지 물어본다!
pull request
근데 다른 팀원도 동시에 뭔가를 했다면?!
github로 브랜치 협업하기
pull request 생성
chek 브랜치의 내용을
master 브랜치와 합치고
그 내용을 master에 넣을래
라는 요청을 만들겠어!
Can’t automatically merge!
근데 다른 팀원도 동시에 뭔가를 했다면?!
github로 브랜치 협업하기
자동 merge가 안된다!!
Resolve conflicts!!
충돌이 난 부분을 하나하나 봐야한다!
근데 다른 팀원도 동시에 뭔가를 했다면?!
github로 브랜치 협업하기 근데 다른 팀원도 동시에 뭔가를 했다면?!
같은 줄에 다른 내용이 들어가있군!!
어떤 걸로 할꺼야? 선택해서 수정해!
github로 브랜치 협업하기 근데 다른 팀원도 동시에 뭔가를 했다면?!
<<<<
====
>>>>
없애고 해결하기!
github로 브랜치 협업하기 근데 다른 팀원도 동시에 뭔가를 했다면?!
github로 브랜치 협업하기 근데 다른 팀원도 동시에 뭔가를 했다면?!
github로 브랜치 협업하기 근데 다른 팀원도 동시에 뭔가를 했다면?!
github로 브랜치 협업하기 근데 다른 팀원도 동시에 뭔가를 했다면?!
github로 브랜치 협업하기 팀원이 작업한 내용까지 반영된 master 브랜치 가져오기
$ git checkout [브랜치명]
master 브랜치로 이동! : 난 지금부터 master 브랜치에서 작업할래
원격 저장소에 있는 내용을 내 local로 가져오기
$ git pull origin master
origin (pull하려는 dsc-git repository의 별명)
check (pull 하려는 branch 이름)
github로 브랜치 협업하기 팀원이 작업한 내용까지 반영된 master 브랜치 가져오기
반영 완료!
브랜치 그래프
저번에 말한 Sourcetree 라는
GUI 툴을 이용하면
local 브랜치 내용도
그래프로 볼 수 있음!!
사실 세미나 자료 만들다가 되돌린 게 있어서
그래프가 지금 세미나 흐름과 안맞아요
브랜치 그래프
A B W Y
C
G
Branch : notcie
Branch : check
Branch : master
notice 추가 및 수정
Notice 1007.txt 파일 추가
Notice-text.txt 파일 수정
notice 추가 및 수정
DSC-ewha-core.txt 파일 추가
Notice-text.txt 파일 수정
Merge pull request #1
from mjung1798/notice
Merge pull request #2
from mjung1798/check
참고 블로그
https://backlog.com/git-tutorial/kr/
끝!!

Contenu connexe

Tendances

알아두면 쓸모있는 깃허브 1
알아두면 쓸모있는 깃허브 1알아두면 쓸모있는 깃허브 1
알아두면 쓸모있는 깃허브 1Hansol Kang
 
How to use Github? (For Cien)
How to use Github? (For Cien)How to use Github? (For Cien)
How to use Github? (For Cien)민수 김
 
[숭실대학교 SODA]깃(git) 명령 및 소스트리(sourceTree) 실습
[숭실대학교 SODA]깃(git) 명령 및 소스트리(sourceTree) 실습 [숭실대학교 SODA]깃(git) 명령 및 소스트리(sourceTree) 실습
[숭실대학교 SODA]깃(git) 명령 및 소스트리(sourceTree) 실습 Soongsil University
 
알아두면 쓸모있는 깃허브 2
알아두면 쓸모있는 깃허브 2알아두면 쓸모있는 깃허브 2
알아두면 쓸모있는 깃허브 2Hansol Kang
 
소셜 코딩 GitHub & branch & branch strategy
소셜 코딩 GitHub & branch & branch strategy소셜 코딩 GitHub & branch & branch strategy
소셜 코딩 GitHub & branch & branch strategyKenu, GwangNam Heo
 
디자이너를위한Git #1/2
디자이너를위한Git #1/2디자이너를위한Git #1/2
디자이너를위한Git #1/2Choulhyouc Lee
 
Github 으로 학교 팀 프로젝트 하기
Github 으로 학교 팀 프로젝트 하기Github 으로 학교 팀 프로젝트 하기
Github 으로 학교 팀 프로젝트 하기nexusz99
 
140109 팀프로젝트 협업툴
140109 팀프로젝트 협업툴140109 팀프로젝트 협업툴
140109 팀프로젝트 협업툴은아 정
 
협업하는 디자이너 - #1 git설치하기
협업하는 디자이너 - #1 git설치하기협업하는 디자이너 - #1 git설치하기
협업하는 디자이너 - #1 git설치하기Jinkyou Son
 
GitHub Pull Request 간단 사용 설명서
GitHub Pull Request 간단 사용 설명서GitHub Pull Request 간단 사용 설명서
GitHub Pull Request 간단 사용 설명서jungseob shin
 
GitHub 실습 교육
GitHub 실습 교육GitHub 실습 교육
GitHub 실습 교육승엽 신
 
Git의 개념과 사용
Git의 개념과 사용Git의 개념과 사용
Git의 개념과 사용환민 홍
 
Visual studio 2013 github 연동하기
Visual studio 2013 github 연동하기Visual studio 2013 github 연동하기
Visual studio 2013 github 연동하기Park JaiChang
 
이클립스로 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
 
NationBildGuid
NationBildGuidNationBildGuid
NationBildGuidmerveiede
 
GitHub로 프로젝트 운영하기
GitHub로 프로젝트 운영하기GitHub로 프로젝트 운영하기
GitHub로 프로젝트 운영하기Lee Geonhee
 

Tendances (20)

알아두면 쓸모있는 깃허브 1
알아두면 쓸모있는 깃허브 1알아두면 쓸모있는 깃허브 1
알아두면 쓸모있는 깃허브 1
 
How to use Github? (For Cien)
How to use Github? (For Cien)How to use Github? (For Cien)
How to use Github? (For Cien)
 
[숭실대학교 SODA]깃(git) 명령 및 소스트리(sourceTree) 실습
[숭실대학교 SODA]깃(git) 명령 및 소스트리(sourceTree) 실습 [숭실대학교 SODA]깃(git) 명령 및 소스트리(sourceTree) 실습
[숭실대학교 SODA]깃(git) 명령 및 소스트리(sourceTree) 실습
 
알아두면 쓸모있는 깃허브 2
알아두면 쓸모있는 깃허브 2알아두면 쓸모있는 깃허브 2
알아두면 쓸모있는 깃허브 2
 
소셜 코딩 GitHub & branch & branch strategy
소셜 코딩 GitHub & branch & branch strategy소셜 코딩 GitHub & branch & branch strategy
소셜 코딩 GitHub & branch & branch strategy
 
디자이너를위한Git #1/2
디자이너를위한Git #1/2디자이너를위한Git #1/2
디자이너를위한Git #1/2
 
Git for researchers
Git for researchersGit for researchers
Git for researchers
 
Github 으로 학교 팀 프로젝트 하기
Github 으로 학교 팀 프로젝트 하기Github 으로 학교 팀 프로젝트 하기
Github 으로 학교 팀 프로젝트 하기
 
140109 팀프로젝트 협업툴
140109 팀프로젝트 협업툴140109 팀프로젝트 협업툴
140109 팀프로젝트 협업툴
 
협업하는 디자이너 - #1 git설치하기
협업하는 디자이너 - #1 git설치하기협업하는 디자이너 - #1 git설치하기
협업하는 디자이너 - #1 git설치하기
 
GitHub Pull Request 간단 사용 설명서
GitHub Pull Request 간단 사용 설명서GitHub Pull Request 간단 사용 설명서
GitHub Pull Request 간단 사용 설명서
 
GitHub 실습 교육
GitHub 실습 교육GitHub 실습 교육
GitHub 실습 교육
 
Git의 개념과 사용
Git의 개념과 사용Git의 개념과 사용
Git의 개념과 사용
 
Visual studio 2013 github 연동하기
Visual studio 2013 github 연동하기Visual studio 2013 github 연동하기
Visual studio 2013 github 연동하기
 
이클립스로 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 배포 자동화
 
Git basic
Git basicGit basic
Git basic
 
NationBildGuid
NationBildGuidNationBildGuid
NationBildGuid
 
GitHub로 프로젝트 운영하기
GitHub로 프로젝트 운영하기GitHub로 프로젝트 운영하기
GitHub로 프로젝트 운영하기
 
Git 코드랩 스터디 3
Git 코드랩 스터디 3Git 코드랩 스터디 3
Git 코드랩 스터디 3
 

Similaire à Git cooperation

[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용Ian Choi
 
[17.02.09] Github introduction (Korean Version)
[17.02.09] Github introduction (Korean Version)[17.02.09] Github introduction (Korean Version)
[17.02.09] Github introduction (Korean Version)Ildoo Kim
 
GIT_GETCHA_HANJUNG
GIT_GETCHA_HANJUNGGIT_GETCHA_HANJUNG
GIT_GETCHA_HANJUNGJung Han
 
깃허브 시작하기
깃허브 시작하기깃허브 시작하기
깃허브 시작하기진태 이
 
소스트리(SourceTree)로 배우는 Git 사용법
소스트리(SourceTree)로 배우는 Git 사용법소스트리(SourceTree)로 배우는 Git 사용법
소스트리(SourceTree)로 배우는 Git 사용법주형 고
 
Git Tutorial
Git TutorialGit Tutorial
Git TutorialMDLicht
 
오픈소스GIS 개발 일반 강의자료
오픈소스GIS 개발 일반 강의자료오픈소스GIS 개발 일반 강의자료
오픈소스GIS 개발 일반 강의자료BJ Jang
 
GitHub 활용하기
GitHub 활용하기GitHub 활용하기
GitHub 활용하기DataUs
 
오픈소스 개발을 위한 Git 사용법 실습
오픈소스 개발을 위한 Git 사용법 실습오픈소스 개발을 위한 Git 사용법 실습
오픈소스 개발을 위한 Git 사용법 실습BJ Jang
 
Git 사용 가이드
Git 사용 가이드Git 사용 가이드
Git 사용 가이드도형 임
 
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기CONNECT FOUNDATION
 
찾아가는 Git/Github Seminar
찾아가는 Git/Github Seminar찾아가는 Git/Github Seminar
찾아가는 Git/Github SeminarJeong-Gun Lee
 
Git: A Motivating Introduction
Git: A Motivating IntroductionGit: A Motivating Introduction
Git: A Motivating IntroductionJongwook Choi
 
Github 100% 활용하기 - XE Open seminar #3
Github 100% 활용하기 - XE Open seminar #3Github 100% 활용하기 - XE Open seminar #3
Github 100% 활용하기 - XE Open seminar #3XpressEngine
 
개알못의 오픈소스이야기 - 이상준님
개알못의 오픈소스이야기 - 이상준님개알못의 오픈소스이야기 - 이상준님
개알못의 오픈소스이야기 - 이상준님NAVER D2
 
svn 능력자를 위한 git 개념 가이드
svn 능력자를 위한 git 개념 가이드svn 능력자를 위한 git 개념 가이드
svn 능력자를 위한 git 개념 가이드Insub Lee
 
경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)
경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)
경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)NAVER D2
 

Similaire à Git cooperation (20)

[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용
 
[17.02.09] Github introduction (Korean Version)
[17.02.09] Github introduction (Korean Version)[17.02.09] Github introduction (Korean Version)
[17.02.09] Github introduction (Korean Version)
 
Gitflow ppt
Gitflow pptGitflow ppt
Gitflow ppt
 
GIT_GETCHA_HANJUNG
GIT_GETCHA_HANJUNGGIT_GETCHA_HANJUNG
GIT_GETCHA_HANJUNG
 
깃허브 시작하기
깃허브 시작하기깃허브 시작하기
깃허브 시작하기
 
소스트리(SourceTree)로 배우는 Git 사용법
소스트리(SourceTree)로 배우는 Git 사용법소스트리(SourceTree)로 배우는 Git 사용법
소스트리(SourceTree)로 배우는 Git 사용법
 
Git Tutorial
Git TutorialGit Tutorial
Git Tutorial
 
오픈소스GIS 개발 일반 강의자료
오픈소스GIS 개발 일반 강의자료오픈소스GIS 개발 일반 강의자료
오픈소스GIS 개발 일반 강의자료
 
GitHub 활용하기
GitHub 활용하기GitHub 활용하기
GitHub 활용하기
 
오픈소스 개발을 위한 Git 사용법 실습
오픈소스 개발을 위한 Git 사용법 실습오픈소스 개발을 위한 Git 사용법 실습
오픈소스 개발을 위한 Git 사용법 실습
 
Git 사용 가이드
Git 사용 가이드Git 사용 가이드
Git 사용 가이드
 
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
 
11. git basic
11. git basic11. git basic
11. git basic
 
찾아가는 Git/Github Seminar
찾아가는 Git/Github Seminar찾아가는 Git/Github Seminar
찾아가는 Git/Github Seminar
 
Git: A Motivating Introduction
Git: A Motivating IntroductionGit: A Motivating Introduction
Git: A Motivating Introduction
 
Github 100% 활용하기 - XE Open seminar #3
Github 100% 활용하기 - XE Open seminar #3Github 100% 활용하기 - XE Open seminar #3
Github 100% 활용하기 - XE Open seminar #3
 
git-workflow
git-workflowgit-workflow
git-workflow
 
개알못의 오픈소스이야기 - 이상준님
개알못의 오픈소스이야기 - 이상준님개알못의 오픈소스이야기 - 이상준님
개알못의 오픈소스이야기 - 이상준님
 
svn 능력자를 위한 git 개념 가이드
svn 능력자를 위한 git 개념 가이드svn 능력자를 위한 git 개념 가이드
svn 능력자를 위한 git 개념 가이드
 
경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)
경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)
경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)
 

Plus de 민정 김

About dsc ewha
About dsc ewhaAbout dsc ewha
About dsc ewha민정 김
 
Image styling with_web_components
Image styling with_web_componentsImage styling with_web_components
Image styling with_web_components민정 김
 
DSC Networking Day Keynote
DSC Networking Day KeynoteDSC Networking Day Keynote
DSC Networking Day Keynote민정 김
 
Web and server
Web and serverWeb and server
Web and server민정 김
 
0327.web&ruby&rails
0327.web&ruby&rails0327.web&ruby&rails
0327.web&ruby&rails민정 김
 
0515. view helper
0515. view helper0515. view helper
0515. view helper민정 김
 

Plus de 민정 김 (10)

200531 jandi
200531 jandi200531 jandi
200531 jandi
 
About dsc ewha
About dsc ewhaAbout dsc ewha
About dsc ewha
 
Dsc ewha 1st
Dsc ewha 1stDsc ewha 1st
Dsc ewha 1st
 
Image styling with_web_components
Image styling with_web_componentsImage styling with_web_components
Image styling with_web_components
 
DSC Networking Day Keynote
DSC Networking Day KeynoteDSC Networking Day Keynote
DSC Networking Day Keynote
 
Web and server
Web and serverWeb and server
Web and server
 
Sw design
Sw designSw design
Sw design
 
0327.web&ruby&rails
0327.web&ruby&rails0327.web&ruby&rails
0327.web&ruby&rails
 
0503.1 vs n
0503.1 vs n0503.1 vs n
0503.1 vs n
 
0515. view helper
0515. view helper0515. view helper
0515. view helper
 

Dernier

데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법JMP Korea
 
공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화JMP Korea
 
JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP Korea
 
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP Korea
 
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석JMP Korea
 
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP Korea
 
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?Jay Park
 
JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP Korea
 

Dernier (8)

데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법
 
공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화
 
JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!
 
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
 
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
 
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
 
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
 
JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례
 

Git cooperation

  • 1. Git Cooperation 발표자 : DSC Ewha Lead 김민정
  • 2. Git을 사용하는 이유 Version Control System (버전 관리 시스템)
  • 3. Git을 사용하는 이유 Version Control System (버전 관리 시스템) 기능 개선 / 버그 수정 / SW 커스터마이징
  • 4. Git을 사용하는 이유 Version Control System (버전 관리 시스템) 기능 개선 / 버그 수정 / SW 커스터마이징 의미 있는 변화 저장 1. 프로젝트의 변경관리 코드관리
  • 5. Git을 사용하는 이유 Version Control System (버전 관리 시스템) 기능 개선 / 버그 수정 / SW 커스터마이징 의미 있는 변화 저장 1. 프로젝트의 변경관리 코드관리 2. 프로젝트의 버전관리 되돌아가기
  • 6. Git을 사용하는 이유 Version Control System (버전 관리 시스템) 기능 개선 / 버그 수정 / SW 커스터마이징 의미 있는 변화 저장 1. 프로젝트의 변경관리 코드관리 2. 프로젝트의 버전관리 되돌아가기 3. 프로젝트의 협업 팀 프로젝트 현주 민정 민정 주혜 민정 예림 예림 주혜 현주 현주
  • 7. 버전관리 tool Git을 사용하는 Project를 가시적으로 보기 위한 소스 공유 Service https://github.com/https://git-scm.com/
  • 8. 1. git 커맨드를 이용해서 여러 사람이 협업하기 2. github를 이용해서 여러 사람이 협업하기 : 사실상 1번을 web에서 하는 것이지만 조금 더 직관적
  • 9. 1. git 커맨드를 이용해서 여러 사람이 협업하기 2. github를 이용해서 여러 사람이 협업하기 : 사실상 1번을 web에서 하는 것이지만 조금 더 직관적 그러나 협업을 하다가 conflict(충돌)이 날 경우 간단한 코드만 해결 가능 > conflict code 줄 수가 많은 경우 결국은 1을 사용해야 함
  • 10. 브랜치란? SW 개발할 때 개발자들은 같은 소스코드를 함께 공유하고 코딩한다! 같은 소스코드에서 출발해서 - A는 버그를 수정 - B는 새로운 기능 추가 여러 개발자들이 동시에 다양한 작업을 할 수 있다!
  • 11. 브랜치란? Branch : release 다른 사람의 작업에 영향을 주거나 받지 않는다. 여러 사람이 B커밋의 소스코드를 기반으로 서로 다른 작업을 한다 먼저 메인 브랜치(master)에서 자신의 작업 전용 브랜치 (release, func1, bugFix)를 만든다. Branch : func1 Branch : bugFix Branch : master
  • 12. 브랜치로 협업하기 브랜치를 사용하는 이유 다른 브랜치와 병합(Merge)함으로써, 작업한 내용을 새로운 하나의 브랜치로 모을 수 있다
  • 13. 브랜치로 협업하기 1. 각자 자신의 브랜치에서 작업 진행 (release, func1, bugFix) 2. 메인 브랜치(master)에 자신의 브랜치 변경 사항을 적용! 브랜치를 사용하는 이유 다른 브랜치와 병합(Merge)함으로써, 작업한 내용을 새로운 하나의 브랜치로 모을 수 있다Branch : release Branch : func1 Branch : bugFix Branch : master
  • 14. 브랜치로 협업하기 A B W Y Z C O X T G F Branch : release Branch : func1 Branch : bugFix Branch : master 릴리즈 버전 이력 기능 추가 이력 버그 수정 이력
  • 15. 브랜치로 협업하기 다른 사람의 작업에 영향을 받지 않고 독립적으로 특정 작업을 수행하여 그 결과를 하나로 모을 수 있다.
  • 16. github로 브랜치 협업하기 1. 협업 하려는 git repository 클릭 2. settings 클릭 3. collaborators 클릭 4. 팀원 github 아이디 초대
  • 17. github로 브랜치 협업하기 1. Code로 가기 2. Clone and download 클릭 3. Git bash에서 clone 명령어 입력 $ git clone [복사한 내용]
  • 18. github로 브랜치 협업하기 현재 폴더의 내용 : github repository의 내용
  • 19. github로 브랜치 협업하기 현재 master 브랜치에 있음 (default) $ git branch [브랜치명] notice라는 이름의 branch 생성 $ git branch 현재 내 local branch 리스트 확인 $ git checkout [브랜치명] notice 브랜치로 이동! : 난 지금부터 notice 브랜치에서 작업할래
  • 20. github로 브랜치 협업하기 새 파일 생성! : notice 1007 현재 브랜치: notice 기존 파일 수정! : Notice-Text
  • 21. github로 브랜치 협업하기 새 파일 생성! : notice 1007 현재 브랜치: notice 기존 파일 수정! : Notice-Text ( 한 줄 추가함 )
  • 22. github로 브랜치 협업하기 현재 변경사항 확인 $ git status 현재 변경이 있는 파일들 모두 commit 대기로 추가 $ git add . “notice 추가 및 수정” 이란 이름의 version으로 저장 $ git commit
  • 23. github로 브랜치 협업하기 원격 저장소 (github repository)에 저장 $ git push 처음 만들어진 브랜치가 github에 push될 때는 다 음과 같이 gitbash의 말에 따라 $ git push --set-upstream origin notice origin (push하려는 dsc-git repository의 별명) notcie (push 하려는 branch 이름)
  • 24. github로 브랜치 협업하기 현재 기본 브랜치인 master와 Notice 브랜치와 병합 (merge) 할 요청을 만들지 물어본다! pull request
  • 25. github로 브랜치 협업하기 pull request 생성 Notice 브랜치의 내용을 master 브랜치와 합치고 그 내용을 master에 넣을래 라는 요청을 만들겠어! able to merge!
  • 26. github로 브랜치 협업하기 팀원들이 이 Pull Request를 보고 오케이!!! 좋아!! 하면 Merge pull request 누르기
  • 27. github로 브랜치 협업하기 Master 브랜치에 반영되어있다!!
  • 28. github로 브랜치 협업하기 근데 다른 팀원도 동시에 뭔가를 했다면?! $ git branch [브랜치명] check라는 이름의 branch 생성 $ git checkout [브랜치명] check 브랜치로 이동! : 난 지금부터 check 브랜치에서 작업할래
  • 29. github로 브랜치 협업하기 새 파일 생성! : DSC-ewha-core 기존 파일 수정! : Notice-Text 현재 브랜치: check 근데 다른 팀원도 동시에 뭔가를 했다면?!
  • 30. github로 브랜치 협업하기 근데 다른 팀원도 동시에 뭔가를 했다면?! 현재 변경사항 확인 $ git status 현재 변경이 있는 파일들 모두 commit 대기로 추가 $ git add . “check core 파일 추가notice 수정” 이란 이름의 version으로 저장 $ git commit
  • 31. github로 브랜치 협업하기 근데 다른 팀원도 동시에 뭔가를 했다면?! 원격 저장소 (github repository)에 저장 $ git push 처음 만들어진 브랜치가 github에 push될 때는 다 음과 같이 gitbash의 말에 따라 $ git push --set-upstream origin notice origin (push하려는 dsc-git repository의 별명) check (push 하려는 branch 이름)
  • 32. github로 브랜치 협업하기 현재 기본 브랜치인 master와 check 브랜치와 병합 (merge) 할 요청을 만들지 물어본다! pull request 근데 다른 팀원도 동시에 뭔가를 했다면?!
  • 33. github로 브랜치 협업하기 pull request 생성 chek 브랜치의 내용을 master 브랜치와 합치고 그 내용을 master에 넣을래 라는 요청을 만들겠어! Can’t automatically merge! 근데 다른 팀원도 동시에 뭔가를 했다면?!
  • 34. github로 브랜치 협업하기 자동 merge가 안된다!! Resolve conflicts!! 충돌이 난 부분을 하나하나 봐야한다! 근데 다른 팀원도 동시에 뭔가를 했다면?!
  • 35. github로 브랜치 협업하기 근데 다른 팀원도 동시에 뭔가를 했다면?! 같은 줄에 다른 내용이 들어가있군!! 어떤 걸로 할꺼야? 선택해서 수정해!
  • 36. github로 브랜치 협업하기 근데 다른 팀원도 동시에 뭔가를 했다면?! <<<< ==== >>>> 없애고 해결하기!
  • 37. github로 브랜치 협업하기 근데 다른 팀원도 동시에 뭔가를 했다면?!
  • 38. github로 브랜치 협업하기 근데 다른 팀원도 동시에 뭔가를 했다면?!
  • 39. github로 브랜치 협업하기 근데 다른 팀원도 동시에 뭔가를 했다면?!
  • 40. github로 브랜치 협업하기 근데 다른 팀원도 동시에 뭔가를 했다면?!
  • 41. github로 브랜치 협업하기 팀원이 작업한 내용까지 반영된 master 브랜치 가져오기 $ git checkout [브랜치명] master 브랜치로 이동! : 난 지금부터 master 브랜치에서 작업할래 원격 저장소에 있는 내용을 내 local로 가져오기 $ git pull origin master origin (pull하려는 dsc-git repository의 별명) check (pull 하려는 branch 이름)
  • 42. github로 브랜치 협업하기 팀원이 작업한 내용까지 반영된 master 브랜치 가져오기 반영 완료!
  • 43. 브랜치 그래프 저번에 말한 Sourcetree 라는 GUI 툴을 이용하면 local 브랜치 내용도 그래프로 볼 수 있음!! 사실 세미나 자료 만들다가 되돌린 게 있어서 그래프가 지금 세미나 흐름과 안맞아요
  • 44. 브랜치 그래프 A B W Y C G Branch : notcie Branch : check Branch : master notice 추가 및 수정 Notice 1007.txt 파일 추가 Notice-text.txt 파일 수정 notice 추가 및 수정 DSC-ewha-core.txt 파일 추가 Notice-text.txt 파일 수정 Merge pull request #1 from mjung1798/notice Merge pull request #2 from mjung1798/check
  • 46. 끝!!