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를 원하는 폴더를 지정할 때 위 커맨드 입력
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을 사용하시다가
어려움이 있어서 질문 해주시면 바로 알려드릴께요!!!