SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
Git Basic
발표자 : 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. 프로젝트의 협업
팀 프로젝트
현주
민정
민정
주혜
민정
예림
예림
주혜
현주
현주
Git을 사용하는 이유
Version Control System
(버전 관리 시스템)
기능 개선 / 버그 수정 / SW 커스터마이징
의미 있는 변화 저장
1. 프로젝트의 변경관리
코드관리
2. 프로젝트의 버전관리
되돌아가기
3. 프로젝트의 협업
팀 프로젝트
현주
민정
민정
주혜
민정
예림
예림
주혜
현주
현주
버전관리 tool
Git을 사용하는 Project를 가시적으로
보기 위한 소스 공유 Service
https://github.com/https://git-scm.com/
Github 이용하기 : 저장소 만들기 (Repository)
Create New Repository 이름 생성
내가 공유하고 싶은 폴더를 web에 이 이름으로 지정!!
Github 이용하기 : 저장소 만들기 (Repository)
git init
git add .
git commit –m “[commit 메시지]”
git remote add origin [내 github repository 주소]
git push –u origin master
내가 VCS를 원하는 폴더를 지정할 때 위 커맨드 입력
Github 이용하기 : 저장소 만들기 (Repository)
Git / Github 연동하기
- Starting a working area
- 현재 작업장에 작업을 진행하겠다는 것을 git에게 알려줘!
- 이 명령어 입력 전까지는 일반 폴더! git과 관계가 없다.
- git init 이후에야 추가적인 깃 명령어들을 줄 수 있다.
$ git init
- commit의 대기상태
- 내가 commit하고 싶은, 버전에 반영하고 싶은 파일만! Add
- commit 전에 add가 우선!
Git status
내가 이번 버전에 저장할 (commit) 파일들의
리스트를 보여준다.
Git / Github 연동하기 $ git add .
- add 파일(저장하고 싶은 파일)들의 변경사항을
“session 파일 올리기”란 하나의 버전으로 생성
- 기억하고 싶은 버전에 대한 message를 함께 적는다
- 스냅 샷!
Git / Github 연동하기 $ git commit – m “[commit 메세지]”
- 현재 작업하는 workspace를 연결한다!
- 나의 github repository에!
- 그 github repository에 origin이란 별명을 부여!
내 workspace와 주로 동기화하는 메인 repository를
관습적으로 origin이라고 부른다
Git / Github 연동하기 $ git remote add origin [내 repository 주소]
- 내가 아까 remote한 repository는 origin!
- origin에 master 브랜치 내용을 업로드!
- 즉 이 폴더에서 내가 commit한 새 버전을
나의 repository에 업로드
master 브랜치는 보통 default 브랜치
Git / Github 연동하기 $ git push –u origin master
add와 commit의 차이
A 파일
AAAA
B 파일
BBBB
C 파일
CCCC
Commit 1 : “파일 3개 생성"
A 파일
A111
B 파일
B111
C 파일
CCCC
A파일과 B파일을 수정했는데
생각해보니 A파일만 수정했으면 됐어!!
add와 commit의 차이
A 파일
A111
B 파일
B111
C 파일
CCCC
A 파일만 add하기
$ add A 파일
A 파일
A111
B 파일
BBBB
C 파일
CCCC
$ commit –m “A 파일 수정”
Commit 2 : “A 파일 수정"
add와 commit의 차이
A 파일
AAAA
B 파일
BBBB
C 파일
CCCC
Commit 1 : “파일 3개 생성"
A 파일
A111
B 파일
BBBB
C 파일
CCCC
Commit 2 : “A 파일 수정"
add와 commit
큰 작업에 따라 내가 add 시키는 파일에 따라서 버전을 분리할 수 있다.
remote와 push
내가 commit한 내용 (내가 로컬에서 버전관리를 한 내용)을
github에도 올릴래!!
https://git-scm.com/doc
유용한 git 명령어
$ git : 깃 명령어 도움말
$ git log : 내가 local 환경에서 이 폴더에 commit한 내역 살펴보기
$ git log –p : commit 사이 달라진 내용
$ git log -2 : 최근 2개의 commit만
git 커맨드가 어렵다면 ? Source tree
git add commit push remote 설정 등을 모두 button으로 해결할 수 있다.
내가 커밋한 내역을 그래프로 볼 수 있다 : 협업시 누가 어떤 브랜치를 팠는지 등을 알 수 있다.
https://www.sourcetreeapp.com/
사실 몇 십분으로 전부 배우기는 어려워요
생활코딩 git강의나 Git을 사용하시다가
어려움이 있어서 질문 해주시면 바로 알려드릴께요!!!
끝!!

Más contenido relacionado

La actualidad más candente

알아두면 쓸모있는 깃허브 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
 
소셜 코딩 GitHub & branch & branch strategy
소셜 코딩 GitHub & branch & branch strategy소셜 코딩 GitHub & branch & branch strategy
소셜 코딩 GitHub & branch & branch strategyKenu, GwangNam Heo
 
알아두면 쓸모있는 깃허브 2
알아두면 쓸모있는 깃허브 2알아두면 쓸모있는 깃허브 2
알아두면 쓸모있는 깃허브 2Hansol Kang
 
디자이너를위한Git #1/2
디자이너를위한Git #1/2디자이너를위한Git #1/2
디자이너를위한Git #1/2Choulhyouc Lee
 
Github 으로 학교 팀 프로젝트 하기
Github 으로 학교 팀 프로젝트 하기Github 으로 학교 팀 프로젝트 하기
Github 으로 학교 팀 프로젝트 하기nexusz99
 
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
 
140109 팀프로젝트 협업툴
140109 팀프로젝트 협업툴140109 팀프로젝트 협업툴
140109 팀프로젝트 협업툴은아 정
 
GitHub Pull Request 간단 사용 설명서
GitHub Pull Request 간단 사용 설명서GitHub Pull Request 간단 사용 설명서
GitHub Pull Request 간단 사용 설명서jungseob shin
 
협업하는 디자이너 - #1 git설치하기
협업하는 디자이너 - #1 git설치하기협업하는 디자이너 - #1 git설치하기
협업하는 디자이너 - #1 git설치하기Jinkyou Son
 
GitHub 실습 교육
GitHub 실습 교육GitHub 실습 교육
GitHub 실습 교육승엽 신
 
GitHub로 프로젝트 운영하기
GitHub로 프로젝트 운영하기GitHub로 프로젝트 운영하기
GitHub로 프로젝트 운영하기Lee Geonhee
 
이클립스로 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의 개념과 사용환민 홍
 
[D2 fest 2014]yobi hands on lab
[D2 fest 2014]yobi hands on lab[D2 fest 2014]yobi hands on lab
[D2 fest 2014]yobi hands on labNAVER D2
 

La actualidad más candente (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) 실습
 
소셜 코딩 GitHub & branch & branch strategy
소셜 코딩 GitHub & branch & branch strategy소셜 코딩 GitHub & branch & branch strategy
소셜 코딩 GitHub & branch & branch strategy
 
알아두면 쓸모있는 깃허브 2
알아두면 쓸모있는 깃허브 2알아두면 쓸모있는 깃허브 2
알아두면 쓸모있는 깃허브 2
 
Git for researchers
Git for researchersGit for researchers
Git for researchers
 
Git basic
Git basicGit basic
Git basic
 
디자이너를위한Git #1/2
디자이너를위한Git #1/2디자이너를위한Git #1/2
디자이너를위한Git #1/2
 
Github 으로 학교 팀 프로젝트 하기
Github 으로 학교 팀 프로젝트 하기Github 으로 학교 팀 프로젝트 하기
Github 으로 학교 팀 프로젝트 하기
 
Github + Heroku + Circle CI 를 이용한 Django Application 배포 자동화
Github + Heroku + Circle CI 를 이용한 Django Application 배포 자동화Github + Heroku + Circle CI 를 이용한 Django Application 배포 자동화
Github + Heroku + Circle CI 를 이용한 Django Application 배포 자동화
 
NationBildGuid
NationBildGuidNationBildGuid
NationBildGuid
 
140109 팀프로젝트 협업툴
140109 팀프로젝트 협업툴140109 팀프로젝트 협업툴
140109 팀프로젝트 협업툴
 
GitHub Pull Request 간단 사용 설명서
GitHub Pull Request 간단 사용 설명서GitHub Pull Request 간단 사용 설명서
GitHub Pull Request 간단 사용 설명서
 
협업하는 디자이너 - #1 git설치하기
협업하는 디자이너 - #1 git설치하기협업하는 디자이너 - #1 git설치하기
협업하는 디자이너 - #1 git설치하기
 
GitHub 실습 교육
GitHub 실습 교육GitHub 실습 교육
GitHub 실습 교육
 
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의 개념과 사용
 
[D2 fest 2014]yobi hands on lab
[D2 fest 2014]yobi hands on lab[D2 fest 2014]yobi hands on lab
[D2 fest 2014]yobi hands on lab
 

Similar a Git basic

[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 기본개념과 사용법 그리고 어플리케이션
Git 기본개념과 사용법 그리고 어플리케이션Git 기본개념과 사용법 그리고 어플리케이션
Git 기본개념과 사용법 그리고 어플리케이션Dabi Ahn
 
[기초] GIT 교육 자료
[기초] GIT 교육 자료[기초] GIT 교육 자료
[기초] GIT 교육 자료JUNPIL PARK
 
git, 이해부터 활용까지
git, 이해부터 활용까지git, 이해부터 활용까지
git, 이해부터 활용까지jylee1229
 
Git 커멘드와 있으면 편리한 Alias/Funciton by KangDroid
Git 커멘드와 있으면 편리한 Alias/Funciton by KangDroidGit 커멘드와 있으면 편리한 Alias/Funciton by KangDroid
Git 커멘드와 있으면 편리한 Alias/Funciton by KangDroidExcelcon
 
201017 한주현 생물정보학 github 강의
201017 한주현 생물정보학 github 강의201017 한주현 생물정보학 github 강의
201017 한주현 생물정보학 github 강의Joohyun Han
 
오픈소스GIS 개발 일반 강의자료
오픈소스GIS 개발 일반 강의자료오픈소스GIS 개발 일반 강의자료
오픈소스GIS 개발 일반 강의자료BJ Jang
 
디자이너 버전관리
디자이너 버전관리디자이너 버전관리
디자이너 버전관리Hailey Lee
 
[NDC16] Effective Git
[NDC16] Effective Git[NDC16] Effective Git
[NDC16] Effective GitChanwoong Kim
 
Git Tutorial
Git TutorialGit Tutorial
Git TutorialMDLicht
 
코드 리뷰의 또 다른 접근 방법: Pull Requests vs. Stacked Changes
코드 리뷰의 또 다른 접근 방법: Pull Requests vs. Stacked Changes코드 리뷰의 또 다른 접근 방법: Pull Requests vs. Stacked Changes
코드 리뷰의 또 다른 접근 방법: Pull Requests vs. Stacked ChangesJiyeon Seo
 
1. github action을 활용한 CI
1. github action을 활용한 CI1. github action을 활용한 CI
1. github action을 활용한 CIDEVELOPER.NET
 

Similar a Git basic (20)

11. git basic
11. git basic11. git basic
11. git basic
 
[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)
 
Git 기본개념과 사용법 그리고 어플리케이션
Git 기본개념과 사용법 그리고 어플리케이션Git 기본개념과 사용법 그리고 어플리케이션
Git 기본개념과 사용법 그리고 어플리케이션
 
[기초] GIT 교육 자료
[기초] GIT 교육 자료[기초] GIT 교육 자료
[기초] GIT 교육 자료
 
git, 이해부터 활용까지
git, 이해부터 활용까지git, 이해부터 활용까지
git, 이해부터 활용까지
 
Git
GitGit
Git
 
Git 커멘드와 있으면 편리한 Alias/Funciton by KangDroid
Git 커멘드와 있으면 편리한 Alias/Funciton by KangDroidGit 커멘드와 있으면 편리한 Alias/Funciton by KangDroid
Git 커멘드와 있으면 편리한 Alias/Funciton by KangDroid
 
201017 한주현 생물정보학 github 강의
201017 한주현 생물정보학 github 강의201017 한주현 생물정보학 github 강의
201017 한주현 생물정보학 github 강의
 
오픈소스GIS 개발 일반 강의자료
오픈소스GIS 개발 일반 강의자료오픈소스GIS 개발 일반 강의자료
오픈소스GIS 개발 일반 강의자료
 
Git tutorials
Git tutorialsGit tutorials
Git tutorials
 
Git
GitGit
Git
 
Fun git hub
Fun git hubFun git hub
Fun git hub
 
Git
GitGit
Git
 
디자이너 버전관리
디자이너 버전관리디자이너 버전관리
디자이너 버전관리
 
Gitlab.key
Gitlab.keyGitlab.key
Gitlab.key
 
[NDC16] Effective Git
[NDC16] Effective Git[NDC16] Effective Git
[NDC16] Effective Git
 
Git Tutorial
Git TutorialGit Tutorial
Git Tutorial
 
코드 리뷰의 또 다른 접근 방법: Pull Requests vs. Stacked Changes
코드 리뷰의 또 다른 접근 방법: Pull Requests vs. Stacked Changes코드 리뷰의 또 다른 접근 방법: Pull Requests vs. Stacked Changes
코드 리뷰의 또 다른 접근 방법: Pull Requests vs. Stacked Changes
 
1. github action을 활용한 CI
1. github action을 활용한 CI1. github action을 활용한 CI
1. github action을 활용한 CI
 
Git 기본
Git 기본Git 기본
Git 기본
 

Más 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민정 김
 

Más 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
 

Último

데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법JMP Korea
 
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?Jay Park
 
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
 
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP Korea
 
공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화JMP Korea
 
JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP Korea
 
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석JMP Korea
 

Último (8)

데이터 분석 문제 해결을 위한 나의 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
 
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
 
공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화
 
JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례
 
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
 

Git basic

  • 1. Git Basic 발표자 : 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. Git을 사용하는 이유 Version Control System (버전 관리 시스템) 기능 개선 / 버그 수정 / SW 커스터마이징 의미 있는 변화 저장 1. 프로젝트의 변경관리 코드관리 2. 프로젝트의 버전관리 되돌아가기 3. 프로젝트의 협업 팀 프로젝트 현주 민정 민정 주혜 민정 예림 예림 주혜 현주 현주
  • 8. 버전관리 tool Git을 사용하는 Project를 가시적으로 보기 위한 소스 공유 Service https://github.com/https://git-scm.com/
  • 9. Github 이용하기 : 저장소 만들기 (Repository) Create New Repository 이름 생성 내가 공유하고 싶은 폴더를 web에 이 이름으로 지정!!
  • 10. Github 이용하기 : 저장소 만들기 (Repository) git init git add . git commit –m “[commit 메시지]” git remote add origin [내 github repository 주소] git push –u origin master 내가 VCS를 원하는 폴더를 지정할 때 위 커맨드 입력
  • 11. Github 이용하기 : 저장소 만들기 (Repository)
  • 12. Git / Github 연동하기 - Starting a working area - 현재 작업장에 작업을 진행하겠다는 것을 git에게 알려줘! - 이 명령어 입력 전까지는 일반 폴더! git과 관계가 없다. - git init 이후에야 추가적인 깃 명령어들을 줄 수 있다. $ git init
  • 13. - commit의 대기상태 - 내가 commit하고 싶은, 버전에 반영하고 싶은 파일만! Add - commit 전에 add가 우선! Git status 내가 이번 버전에 저장할 (commit) 파일들의 리스트를 보여준다. Git / Github 연동하기 $ git add .
  • 14. - add 파일(저장하고 싶은 파일)들의 변경사항을 “session 파일 올리기”란 하나의 버전으로 생성 - 기억하고 싶은 버전에 대한 message를 함께 적는다 - 스냅 샷! Git / Github 연동하기 $ git commit – m “[commit 메세지]”
  • 15. - 현재 작업하는 workspace를 연결한다! - 나의 github repository에! - 그 github repository에 origin이란 별명을 부여! 내 workspace와 주로 동기화하는 메인 repository를 관습적으로 origin이라고 부른다 Git / Github 연동하기 $ git remote add origin [내 repository 주소]
  • 16. - 내가 아까 remote한 repository는 origin! - origin에 master 브랜치 내용을 업로드! - 즉 이 폴더에서 내가 commit한 새 버전을 나의 repository에 업로드 master 브랜치는 보통 default 브랜치 Git / Github 연동하기 $ git push –u origin master
  • 17. add와 commit의 차이 A 파일 AAAA B 파일 BBBB C 파일 CCCC Commit 1 : “파일 3개 생성" A 파일 A111 B 파일 B111 C 파일 CCCC A파일과 B파일을 수정했는데 생각해보니 A파일만 수정했으면 됐어!!
  • 18. add와 commit의 차이 A 파일 A111 B 파일 B111 C 파일 CCCC A 파일만 add하기 $ add A 파일 A 파일 A111 B 파일 BBBB C 파일 CCCC $ commit –m “A 파일 수정” Commit 2 : “A 파일 수정"
  • 19. add와 commit의 차이 A 파일 AAAA B 파일 BBBB C 파일 CCCC Commit 1 : “파일 3개 생성" A 파일 A111 B 파일 BBBB C 파일 CCCC Commit 2 : “A 파일 수정"
  • 20. add와 commit 큰 작업에 따라 내가 add 시키는 파일에 따라서 버전을 분리할 수 있다. remote와 push 내가 commit한 내용 (내가 로컬에서 버전관리를 한 내용)을 github에도 올릴래!!
  • 21. https://git-scm.com/doc 유용한 git 명령어 $ git : 깃 명령어 도움말 $ git log : 내가 local 환경에서 이 폴더에 commit한 내역 살펴보기 $ git log –p : commit 사이 달라진 내용 $ git log -2 : 최근 2개의 commit만
  • 22. git 커맨드가 어렵다면 ? Source tree git add commit push remote 설정 등을 모두 button으로 해결할 수 있다. 내가 커밋한 내역을 그래프로 볼 수 있다 : 협업시 누가 어떤 브랜치를 팠는지 등을 알 수 있다. https://www.sourcetreeapp.com/
  • 23. 사실 몇 십분으로 전부 배우기는 어려워요 생활코딩 git강의나 Git을 사용하시다가 어려움이 있어서 질문 해주시면 바로 알려드릴께요!!!
  • 24. 끝!!