SlideShare a Scribd company logo
Git Basic
5 / 8 (화)
멋쟁이 사자처럼 at 이화여대
Tutor . 김민정
Part 1 . VCS
버전 관리 시스템
Version Control System
0508. git basic
기능 개선, 버그 수정, SW 커스터마이징
기능 개선, 버그 수정, SW 커스터마이징
의미 있는 변화 저장
1. 프로젝트의 변경 관리 : 코드 관리
2. 프로젝트의 버전 관리 : 되돌아가기
앗?! 이 버전으로 다시 돌아가서 작업할래!
3. 프로젝트의 협업 : 팀 프로젝트
민정
서영
준선
소스 코드의 변화를 관리
Version control system
근데 아기사자들이 가입한 사이트는?
튜터들이 달라고 찡찡거린 사이트는?!
소스 코드의 변화를 웹에서도 관리
Hosting service for git repositories
버전관리 tool Git을 사용하는 project를 위한 Service
Git 명령어를 이용해서 코드들의 버전들을 관리하고!
이런 버전들의 모음을 github에 올려서 공유한다.
간단한 사용법을 알아보자!
https://github.com/
1. 저장소 만들기 (repository)
1. 저장소 만들기 (repository)
1. 저장소 만들기 (repository)
repository C9의 workspace
1. 저장소 만들기 (repository)
repository Project의 directory
1. 저장소 만들기 (repository)
즉! 하나의 프로젝트 안에 들어가는
소스코드들의 최상위 폴더!
1. 저장소 만들기 (repository)
1. 저장소 만들기 (repository)
1. 저장소 만들기 (repository)
1. 저장소 만들기 (repository)
1. 저장소 만들기 (repository)
1. 저장소 만들기 (repository)
나의 프로젝트 (c9에 있는 소스파일들)
Github의 repository에 올리는 방법!
bash에 입력!
1. 저장소 만들기 (repository)
1:N or CRUD 프로젝트를
Github에 올려보자!
CRUD 프로젝트를
Github에 올려보자!
git init
git add .
git commit –m “first commit”
git remote add origin 주소
git push –u origin master
0508. git basic
주소는 여기서 복사!
자신의 github 이메일 password 입력하기!
0508. git basic
1:n 에서 튜터가 만들어둔 project를
복사해서 수정했던 것처럼!
이제 내 project의 진행사항을 web (github) 에
저장했으니 코드가 날라가도 괜찮아!
근데 이게 무슨 명령어지?
git init
git add .
git commit –m “first commit”
git remote add origin 주소
git push –u origin master
2. 깃 저장소 초기화 (init)
$ git init
# Starting a working area
# 현재 작업장에 작업을 진행하겠다는 것을 git에게 알려줘!
# 이 명령어 입력 전까지는 일반 폴더! git과 관계가 없다.
# git init 이후에야 추가적인 깃 명령어들을 줄 수 있다.
git init
git add .
git commit –m “first commit”
git remote add origin 주소
git push –u origin master
3. Commit 대기 (add)
$ git add .
# commit의 대기상태
# 내가 commit하고 싶은, 버전에 반영하고 싶은 파일만! Add
# commit 전에 add가 우선!
# add index.html.erb => 이 파일만 commit 대기
# add . => 모든 파일 commit 대기
git init
git add .
git commit –m “first commit”
git remote add origin 주소
git push –u origin master
4. 버전 만들기 (commit)
$ git commit –m ‘first commit’
# add 파일 (변경 내용)을 first commit이란 버전이름 설정
# commit하면서 기억하고 싶은 message를 함께 적자!
# 스냅 샷!
$ git commit –m ‘내용’
git init
git add .
git commit –m “first commit”
git remote add origin 주소
git push –u origin master
5. 업로드할 github 주소! (remote)
$ git remote add origin 주소
# 현재 작업하는 workspace를 연결한다!
# 나의 github repository에!
# 그 github repository에 origin이란 별명을 부여!
내 workspace와 주로 동기화하는 메인 repository를
관습적으로 origin이라고 부른다
git init
git add .
git commit –m “first commit”
git remote add origin 주소
git push –u origin master
6. Github에 올리기! (push)
$ git push –u origin master
# 내가 아까 remote한 repository는 origin!
# 이 origin을 push!
# 즉 나의 repository의 내용을 업로드 하겠다!
2. 깃 저장소 초기화 (add)
$ git add .
# commit의 대기상태
# 내가 commit하고 싶은, 버전에 반영하고 싶은 파일만! Add
# commit 전에 add가 우선!
# add index.html.erb => 이 파일만 commit 대기
# add . => 모든 파일 commit 대기
무슨 소리지 …
Code chage
Index.html
Code chage
git add
Index.html
git commit
$git add index.html
Code chage
git add histroy (git commit)
“index 수정!”
git commit –m “index 수정!”
Code chage
“create.html.erb”
“home_controller.rb”
git add histroy (git commit)
“index 수정!”
Code chage
git add
“create.html.erb”
“home_controller.rb”
histroy (git commit)
“index 수정!”
$git add .
Code chage
git add histroy (git commit)
“CRUD의 C완료!”
“index 수정!”
git commit –m “CRUD의 C완료!”
그러면 한번에 commit하면
되는거아냐?? add를 왜 해?
한 파일에 1commit
내가 add한 파일들에 1commit
git add
버전에 포함시킬 파일과 포함시키지 않을
파일을 구분짓기 위해서!
Code chage
index.html.erb
edit.html.erb
home_controller.rb
comment_controller.rb
git add histroy (git commit)
“CRUD의 C완료!”
“index 수정!”
Code chage
comment_controller.rb
git add
index.html.erb
edit.html.erb
home_controller.rb
histroy (git commit)
“CRUD의 C완료!”
“index 수정!”
$git add index.html.rb edit.html.erb home_controller.rb
Code chage
comment_controller.rb
git add histroy (git commit)
“CRUD 완료!”
“CRUD의 C완료!”
“index 수정!”
Code chage
comment_controller.rb
git add histroy (git commit)
“CRUD 완료!”
“CRUD의 C완료!”
“index 수정!”
Code chage
git add
comment_controller.rb
histroy (git commit)
“CRUD 완료!”
“CRUD의 C완료!”
“index 수정!”
$git add comment_controller.rb
Code chage
git add histroy (git commit)
“1:n 완료!”
“CRUD 완료!”
“CRUD의 C완료!”
“index 수정!”
git commit –m “1:n 완료!”
큰 작업에 따라 내가 add시키는
파일에 따라서 버전을 분리!
remote, push
내가 commit한 내용을
github에도 올릴래!
histroy (git commit)
“1:n 완료!”
“CRUD 완료!”
“CRUD의 C완료!”
“index 수정!”
Repository
- Html
- Rails
- Bootstrap
- Board
$ git remote add origin board
이 내용을 담을 repository는 Board야!!
이 board의 별명을 origin이라고 해줘!
histroy (git commit)
“1:n 완료!”
“CRUD 완료!”
“CRUD의 C완료!”
“index 수정!”
Repository
- Html
- Rails
- Bootstrap
- Board : origin
$ git push –u origin master
나의 commit내용을 repository에 업로드!
Board
“1:n 완료!”
“CRUD 완료!”
“CRUD의 C완료!”
“index 수정!”
2. 깃 저장소 초기화 (init)
$ git init
# Starting a working area
# 현재 작업장에 작업을 진행하겠다는 것을 git에게 알려줘!
# 이 명령어 입력 전까지는 일반 폴더! git과 관계가 없다.
# git init 이후에야 추가적인 깃 명령어들을 줄 수 있다.
3. Commit 대기 (add)
$ git add .
# commit의 대기상태
# 내가 commit하고 싶은, 버전에 반영하고 싶은 파일만! Add
# commit 전에 add가 우선!
# add index.html.erb => 이 파일만 commit 대기
# add . => 모든 파일 commit 대기
4. 버전 만들기 (commit)
$ git commit –m ‘first commit’
# add 파일 (변경 내용)을 first commit이란 버전이름 설정
# commit하면서 기억하고 싶은 message를 함께 적자!
# 스냅 샷!
$ git commit –m ‘내용’
5. 업로드할 github 주소! (remote)
$ git remote add origin 주소
# 현재 작업하는 workspace를 연결한다!
# 나의 github repository에!
# 그 github repository에 origin이란 별명을 부여!
내 workspace와 주로 동기화하는 메인 repository를
관습적으로 origin이라고 부른다
6. Github에 올리기! (push)
$ git push –u origin master
# 내가 아까 remote한 repository는 origin!
# 이 origin을 push!
# 즉 나의 repository의 내용을 업로드 하겠다!
[실 습]
새로운 workspace와
Repository 만들자!
0508. git basic
0508. git basic
1. 파일 지우기
2. index.html 파일 만들기
3. $git
4. $git init
5. $git add index.html
6. $git commit –m “index.html 파일 생성”
7. $git log : 나의 commit내역 살펴보기!
8. $git remote add origin 주소
9. $push –u origin master
10. index.html 수정
11. Git commit
12. Readme md 추가
13. Git commit
14. Git push
$Git : 깃 명령어 도움말
$git log : 나의 commit내역 살펴보기
$q로 나가요!
$git log -p : commit사이 달라진 내용!
$git log -2 : 최근 2개의 commit만
$git log를 보기 위한 좀더 편한 방법!
https://git-scm.com/book/en/v2/GitBasics-Viewing-the-Commit-History
Github에서 확인하기!
Github에서 확인하기!
이 commit에서의 repository 목록 보기
이 commit에서 달라진 점 (git log)
https://git-scm.com/doc
수고하셨습니다

More Related Content

PPTX
Git lecture1
PPTX
Git lecture2
PDF
Git cooperation
PDF
Git basic
PPTX
Git로 협업하기
PDF
초보자를 위한 Git & GitHub
PPTX
디자이너를위한Git #1/2
PDF
Git 과 GitHub 를 이용한 버전관리와 협업 - 1주차 - 첫 커밋 푸시하기
Git lecture1
Git lecture2
Git cooperation
Git basic
Git로 협업하기
초보자를 위한 Git & GitHub
디자이너를위한Git #1/2
Git 과 GitHub 를 이용한 버전관리와 협업 - 1주차 - 첫 커밋 푸시하기

What's hot (20)

PDF
GitHub 실습 교육
PDF
Git 더하기 GitHub(구름IDE 환경)
PDF
디자이너 버전관리
PDF
Git 입문자를 위한 가이드
PDF
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
PDF
Github 으로 학교 팀 프로젝트 하기
PDF
소셜 코딩 GitHub & branch & branch strategy
PDF
svn 능력자를 위한 git 개념 가이드
PPTX
How to use Github? (For Cien)
PDF
GitHub Pull Request 간단 사용 설명서
PDF
[숭실대학교 SODA]깃(git) 명령 및 소스트리(sourceTree) 실습
PDF
git 간단한 사용방법
PDF
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+github
PDF
Git 코드랩 스터디 1
PDF
Git이란 (Git 소개 및 기초 이론)
PPTX
Git의 개념과 사용
PDF
팀 개발을 위한 GitHub 사용법
PDF
Fun git hub
PDF
Git - Level 2
PPTX
Github가 뭐죠 먹는 건가요
GitHub 실습 교육
Git 더하기 GitHub(구름IDE 환경)
디자이너 버전관리
Git 입문자를 위한 가이드
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
Github 으로 학교 팀 프로젝트 하기
소셜 코딩 GitHub & branch & branch strategy
svn 능력자를 위한 git 개념 가이드
How to use Github? (For Cien)
GitHub Pull Request 간단 사용 설명서
[숭실대학교 SODA]깃(git) 명령 및 소스트리(sourceTree) 실습
git 간단한 사용방법
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+github
Git 코드랩 스터디 1
Git이란 (Git 소개 및 기초 이론)
Git의 개념과 사용
팀 개발을 위한 GitHub 사용법
Fun git hub
Git - Level 2
Github가 뭐죠 먹는 건가요
Ad

Similar to 0508. git basic (20)

PDF
[NEXT 프연 Week1] Git 시작하기
PDF
Git CLI 기초 - 리눅스 명령어, 커밋, 로그, 상태, 스테이지, 설정, 푸쉬, 풀
PDF
Yobi-hands-on-lab-at-d2fest
PDF
[D2 fest 2014]yobi hands on lab
PDF
알아두면 쓸모있는 깃허브 1
PDF
깃허브 시작하기
PDF
Git 커멘드와 있으면 편리한 Alias/Funciton by KangDroid
PDF
[201808] GitHub 사용하기 - GIt & 협업 활용
PDF
소스트리(SourceTree)로 배우는 Git 사용법
PPTX
리스펙토링 세미나 - Git, Github 알아보기
PPTX
오픈소스GIS 개발 일반 강의자료
PDF
[17.02.09] Github introduction (Korean Version)
PDF
제로부터시작하는 Git 두번째 이야기
PDF
제로부터시작하는Git
PDF
Openstack에 컨트리뷰션 해보기
PDF
11. git basic
PPTX
GitHub 활용하기
PDF
버전관리시스템 종류와 소개
PPTX
GithubWithTerminal.pptx
PDF
Git 기본개념과 사용법 그리고 어플리케이션
[NEXT 프연 Week1] Git 시작하기
Git CLI 기초 - 리눅스 명령어, 커밋, 로그, 상태, 스테이지, 설정, 푸쉬, 풀
Yobi-hands-on-lab-at-d2fest
[D2 fest 2014]yobi hands on lab
알아두면 쓸모있는 깃허브 1
깃허브 시작하기
Git 커멘드와 있으면 편리한 Alias/Funciton by KangDroid
[201808] GitHub 사용하기 - GIt & 협업 활용
소스트리(SourceTree)로 배우는 Git 사용법
리스펙토링 세미나 - Git, Github 알아보기
오픈소스GIS 개발 일반 강의자료
[17.02.09] Github introduction (Korean Version)
제로부터시작하는 Git 두번째 이야기
제로부터시작하는Git
Openstack에 컨트리뷰션 해보기
11. git basic
GitHub 활용하기
버전관리시스템 종류와 소개
GithubWithTerminal.pptx
Git 기본개념과 사용법 그리고 어플리케이션
Ad

More from 민정 김 (10)

PDF
200531 jandi
PDF
About dsc ewha
PDF
Dsc ewha 1st
PPTX
Image styling with_web_components
PPTX
DSC Networking Day Keynote
PDF
Web and server
PPTX
Sw design
PPTX
0327.web&ruby&rails
PPTX
0503.1 vs n
PPTX
0515. view helper
200531 jandi
About dsc ewha
Dsc ewha 1st
Image styling with_web_components
DSC Networking Day Keynote
Web and server
Sw design
0327.web&ruby&rails
0503.1 vs n
0515. view helper

0508. git basic

Editor's Notes

  • #11: 무엇을 누가! 언제! 바꿧는지 파악이 가능하다 내가 코드를 작성했을 때의 전후 내용 파악 + 이전 내용으로 복구가 가능하다
  • #13: 깃을 공유하는 사이트 >> 즉 버전관리를 웹에서 보여주는 사이트 : 다른사람도 볼수있음 소셜 네트워크 그래서 소프트웨어 개발 플랫폼
  • #66: 즉, 내가 commit한 내용 = 내가 어떻게 버전관리를 했는지의 내역을 github에 홈페이지에서도 볼 수 있게 해줘!
  • #67: 즉, 내가 commit한 내용 = 내가 어떻게 버전관리를 했는지의 내역을 github에 홈페이지에서도 볼 수 있게 해줘!
  • #68: 즉, 내가 commit한 내용 = 내가 어떻게 버전관리를 했는지의 내역을 github에 홈페이지에서도 볼 수 있게 해줘!
  • #69: git init을하면 initialized empty git repository라고 나온다 그리고 .git이라는 디렉토리에 깃의 저장소를 초기화했다 라는 말이 나온다. 현재 디렉토리의 파일 목록을 보여주는 ls-al을 했을 때 .git이라는 디렉토리가 생김을 확인 .git이라는 디렉토리는 이제 우리가 버전관리를 하게 되면 여러가지 정보들이 생성이 되는데 생성된 정보가 이 디렉토리에 저장 현재 디렉토리를 버전관리 할꺼야!!
  • #70: 버전을 추적해야함 :: git add
  • #71: 버전에 업데이트!