SlideShare a Scribd company logo
Git 과 GitHub 를 이용한
버전관리와 협업
1주차 - 첫 커밋 푸시하기
한영빈(sukso96100@gmail.com)
버전관리 도구가 필요한 이유
완성본.c
완성본_수
정.c
완성본_긴급
수정.c
최종본.c
진짜_이게_최
종.c
이게_최종_완
성본.c
버전관리 도구가 필요한 이유
완성본.c
완성본.c 의 변경 이력
완성본.c 생성 수정 0 새 기능 추가 버그 수정 버그 수정 2
Git?
➔분산형 버전 관리 시스템
➔리누스 토르발즈가 리눅스 커널 관리에 사용하기 위해 개발함.
github.com
Git 설치하기
git-scm.com 참조하여 설치.
초기 설정
커밋에 사용할 이메일 주소와 사용자 이름 설정
git config --global user.name “your-user-name-here”
git config --global user.email “your-email@address.here”
커밋 저장이나 수정 등을 할 때 사용할 텍스트 에디터 설정
git config --global core.editor “gedit”
새 로컬 저장소 만들기
mkdir localrepo
cd localrepo
git init
Git 저장소 내부와 변경 사항 커밋 과정 요약
작업 디렉터리 -> 인덱스(Index / Staging area)
특정 파일에 대한 변경사항을 인덱스로
git add “name-of-file”
모든 파일에 대한 새로운 변경사항을 인덱스로
git add .
리뷰하기
변경사항 자세히 보기
git diff
작업 디렉터리 상태 표시
git status
인덱스에서 빼기
git reset HEAD “path/to/file”
커밋하기(변경사항 확정하기)
커밋하기
git commit
커밋하기(커밋 메시지를 옵션으로 주어 바로 커밋)
git commit -m “commit-message”
인덱스 건너뛰고 변경된 파일 모두 커밋하기
git commit -a
커밋 기록 보기
git log
커밋 취소하기
git reset --soft HEAD^
리모트 저장소와 연결하기
Git 과 GitHub 를 이용한 버전관리와 협업 - 1주차 - 첫 커밋 푸시하기
저장소에 대한 설명
저장소 이름
저장소 공개 여부
리모트 저장소에 커밋 푸시하기
로컬 저장소에 “origin” 이라는 이름으로 리모트 추가
git remote add origin https://your.remote/repository.git
“origin”의 “master”가지에 커밋 푸시. 업스트림을 “origin”으로 설정
git push -u origin master
옵션 없이 푸시하면, 이전에 푸시한 곳에 푸시됨
git push
리모트 -> 로컬
리모트에서 커밋 받아와서 자동으로 병합하기
git pull
“origin”의 “master”가지에서 커밋 받아와서 자동으로 커밋하기
git pull origin master
리모트 저장소를 로컬로 복제하기
git clone https://your.remote/remository.git
끝

More Related Content

What's hot (20)

PDF
git-workflow
Aria (In Suk) Kim
 
PPTX
디자이너를위한Git #1/2
Choulhyouc Lee
 
PPTX
Git lecture1
ssuseraf62e91
 
PDF
Git basic
민정 김
 
PDF
Git cooperation
민정 김
 
PPTX
Git lecture2
ssuseraf62e91
 
PDF
Github + Heroku + Circle CI 를 이용한 Django Application 배포 자동화
Jae-yeol Lee
 
PDF
Git for researchers
Emily Yunha Shin
 
PDF
svn 능력자를 위한 git 개념 가이드
Insub Lee
 
PPTX
0508. git basic
민정 김
 
PPTX
Git Branch
Kim Byoungsu
 
PPTX
이클립스로 GIT 사용하기
우영 주
 
PDF
디자이너 버전관리
Hailey Lee
 
PDF
GitHub 실습 교육
승엽 신
 
PDF
Git 사용법 공유 + Unity3D with git
SeongSik Kim
 
PDF
git 간단한 사용방법
Oh Dongju
 
PDF
GitHub로 프로젝트 운영하기
Lee Geonhee
 
PPTX
GitHub 활용하기
DataUs
 
PDF
Git & GitHub
Jongmin Park
 
PDF
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
민태 김
 
git-workflow
Aria (In Suk) Kim
 
디자이너를위한Git #1/2
Choulhyouc Lee
 
Git lecture1
ssuseraf62e91
 
Git basic
민정 김
 
Git cooperation
민정 김
 
Git lecture2
ssuseraf62e91
 
Github + Heroku + Circle CI 를 이용한 Django Application 배포 자동화
Jae-yeol Lee
 
Git for researchers
Emily Yunha Shin
 
svn 능력자를 위한 git 개념 가이드
Insub Lee
 
0508. git basic
민정 김
 
Git Branch
Kim Byoungsu
 
이클립스로 GIT 사용하기
우영 주
 
디자이너 버전관리
Hailey Lee
 
GitHub 실습 교육
승엽 신
 
Git 사용법 공유 + Unity3D with git
SeongSik Kim
 
git 간단한 사용방법
Oh Dongju
 
GitHub로 프로젝트 운영하기
Lee Geonhee
 
GitHub 활용하기
DataUs
 
Git & GitHub
Jongmin Park
 
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
민태 김
 

Viewers also liked (13)

PDF
Git 과 GitHub 를 이용한 버전관리와 협업 - 3주차 - 코드 기여하기/기여받기, 이슈 처리하기, 지속적 통합
Youngbin Han
 
PDF
Git 과 GitHub 를 이용한 버전관리와 협업 - 2주차A - 비교하기와 되돌리기
Youngbin Han
 
PDF
Node.js 런타임 버전 관리하기
Youngbin Han
 
PDF
Slideshare font test
Junyoung Lee
 
PDF
제2회 SSSCON - 웹해킹 스터디 현황
Youngbin Han
 
PDF
한글 폰트 테스트
김 진수
 
PDF
Git branch stregagy & case study
Woo Jin Kim
 
PPTX
오픈소스 개발을 위한 Git 사용법 실습
BJ Jang
 
PPTX
오픈소스 공헌을 위한 필수 지식
Matthew (정재화)
 
PDF
Git - Level 2
민태 김
 
PDF
Git 입문자를 위한 가이드
chandler0201
 
PDF
Git&GitHub 를 이용한 버전관리와 협업 - 2.비교하기와 되돌리기
Youngbin Han
 
PDF
Git&GitHub 를 이용한 버전관리와 협업 - 1.첫 커밋 푸시하기
Youngbin Han
 
Git 과 GitHub 를 이용한 버전관리와 협업 - 3주차 - 코드 기여하기/기여받기, 이슈 처리하기, 지속적 통합
Youngbin Han
 
Git 과 GitHub 를 이용한 버전관리와 협업 - 2주차A - 비교하기와 되돌리기
Youngbin Han
 
Node.js 런타임 버전 관리하기
Youngbin Han
 
Slideshare font test
Junyoung Lee
 
제2회 SSSCON - 웹해킹 스터디 현황
Youngbin Han
 
한글 폰트 테스트
김 진수
 
Git branch stregagy & case study
Woo Jin Kim
 
오픈소스 개발을 위한 Git 사용법 실습
BJ Jang
 
오픈소스 공헌을 위한 필수 지식
Matthew (정재화)
 
Git - Level 2
민태 김
 
Git 입문자를 위한 가이드
chandler0201
 
Git&GitHub 를 이용한 버전관리와 협업 - 2.비교하기와 되돌리기
Youngbin Han
 
Git&GitHub 를 이용한 버전관리와 협업 - 1.첫 커밋 푸시하기
Youngbin Han
 
Ad

Similar to Git 과 GitHub 를 이용한 버전관리와 협업 - 1주차 - 첫 커밋 푸시하기 (20)

PDF
[17.02.09] Github introduction (Korean Version)
Ildoo Kim
 
PDF
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+github
Junyoung Lee
 
PDF
Git 더하기 GitHub(구름IDE 환경)
Junyoung Lee
 
PDF
11. git basic
Geunhyung Kim
 
PPTX
git 사용하기 (강의용) + with github desktop.pptx
leehojoonlee0820
 
PDF
[NEXT 프연 Week1] Git 시작하기
Young-Ho Cho
 
PDF
Add 에 대해서 알아보자. 의미 있는 변경 이력과 Patch - 2022년 3월 31일 Git 세미나
Kim Muhun
 
PDF
Gitlab.key
Jongseok Choi
 
PDF
[기초] GIT 교육 자료
JUNPIL PARK
 
PDF
Git Tutorial
MDLicht
 
PDF
Git 코드랩 스터디 1
승빈이네 공작소
 
PDF
Git 기본개념과 사용법 그리고 어플리케이션
Dabi Ahn
 
PPTX
Git 기본
HyunWook Kang
 
PDF
Why use git
Taeung Song
 
PPTX
Git
Yong Min Lee
 
PDF
Git CLI 기초 - 리눅스 명령어, 커밋, 로그, 상태, 스테이지, 설정, 푸쉬, 풀
주형 고
 
PDF
Git Merge - 여러 브랜칭 시나리오 소개: 2022년 7월 8일 Git 세미나
Kim Muhun
 
PDF
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트
Ji-Woong Choi
 
PDF
Git tutorials
wonmin lee
 
PDF
[201808] GitHub 사용하기 - GIt & 협업 활용
Ian Choi
 
[17.02.09] Github introduction (Korean Version)
Ildoo Kim
 
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+github
Junyoung Lee
 
Git 더하기 GitHub(구름IDE 환경)
Junyoung Lee
 
11. git basic
Geunhyung Kim
 
git 사용하기 (강의용) + with github desktop.pptx
leehojoonlee0820
 
[NEXT 프연 Week1] Git 시작하기
Young-Ho Cho
 
Add 에 대해서 알아보자. 의미 있는 변경 이력과 Patch - 2022년 3월 31일 Git 세미나
Kim Muhun
 
Gitlab.key
Jongseok Choi
 
[기초] GIT 교육 자료
JUNPIL PARK
 
Git Tutorial
MDLicht
 
Git 코드랩 스터디 1
승빈이네 공작소
 
Git 기본개념과 사용법 그리고 어플리케이션
Dabi Ahn
 
Git 기본
HyunWook Kang
 
Why use git
Taeung Song
 
Git CLI 기초 - 리눅스 명령어, 커밋, 로그, 상태, 스테이지, 설정, 푸쉬, 풀
주형 고
 
Git Merge - 여러 브랜칭 시나리오 소개: 2022년 7월 8일 Git 세미나
Kim Muhun
 
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트
Ji-Woong Choi
 
Git tutorials
wonmin lee
 
[201808] GitHub 사용하기 - GIt & 협업 활용
Ian Choi
 
Ad

More from Youngbin Han (20)

PDF
Ubucon Europe and Asia
Youngbin Han
 
PDF
우분투 아시아 컨퍼런스 바닥에서 시작하기
Youngbin Han
 
PDF
Automating boring and repetitive UbuCon Asia video and subtitle stuffs
Youngbin Han
 
PDF
Engaging new l10n contributors through Open Source Contributhon
Youngbin Han
 
PDF
Introduction to Hanjp-IM Project (DebConf18 - Hsinchu, Taiwan)
Youngbin Han
 
PDF
What's new in Ubuntu 18.04 LTS
Youngbin Han
 
PDF
Naver Campus Hackday Winter 2017 참가 후기
Youngbin Han
 
PDF
우분투한국커뮤니티 2017년 활동보고
Youngbin Han
 
PDF
FluxSync Team 중간보고
Youngbin Han
 
PDF
openSUSE.Asia Summit 2017 Tokyo 참관후기
Youngbin Han
 
PDF
How & Why we have connected Slack & IRC
Youngbin Han
 
PDF
SKHUFEEDS 소개 발표자료(노트 포함)
Youngbin Han
 
PDF
SKHUFEEDS 소개 발표자료
Youngbin Han
 
PDF
Snaps on Ubuntu Desktop
Youngbin Han
 
PDF
How and why we have integrated Slack and IRC
Youngbin Han
 
PDF
Ubuntu's Unity - Birth to Death(in 5minutes)
Youngbin Han
 
PDF
Jekyll and GitHub Pages
Youngbin Han
 
PDF
Git&GitHub 를 이용한 버전관리와 협업 - 4.협업과 지속적 통합
Youngbin Han
 
PDF
클라우드 컴퓨팅 & 클라우드 보안
Youngbin Han
 
PDF
(중국과 세계 발표)황금방패
Youngbin Han
 
Ubucon Europe and Asia
Youngbin Han
 
우분투 아시아 컨퍼런스 바닥에서 시작하기
Youngbin Han
 
Automating boring and repetitive UbuCon Asia video and subtitle stuffs
Youngbin Han
 
Engaging new l10n contributors through Open Source Contributhon
Youngbin Han
 
Introduction to Hanjp-IM Project (DebConf18 - Hsinchu, Taiwan)
Youngbin Han
 
What's new in Ubuntu 18.04 LTS
Youngbin Han
 
Naver Campus Hackday Winter 2017 참가 후기
Youngbin Han
 
우분투한국커뮤니티 2017년 활동보고
Youngbin Han
 
FluxSync Team 중간보고
Youngbin Han
 
openSUSE.Asia Summit 2017 Tokyo 참관후기
Youngbin Han
 
How & Why we have connected Slack & IRC
Youngbin Han
 
SKHUFEEDS 소개 발표자료(노트 포함)
Youngbin Han
 
SKHUFEEDS 소개 발표자료
Youngbin Han
 
Snaps on Ubuntu Desktop
Youngbin Han
 
How and why we have integrated Slack and IRC
Youngbin Han
 
Ubuntu's Unity - Birth to Death(in 5minutes)
Youngbin Han
 
Jekyll and GitHub Pages
Youngbin Han
 
Git&GitHub 를 이용한 버전관리와 협업 - 4.협업과 지속적 통합
Youngbin Han
 
클라우드 컴퓨팅 & 클라우드 보안
Youngbin Han
 
(중국과 세계 발표)황금방패
Youngbin Han
 

Git 과 GitHub 를 이용한 버전관리와 협업 - 1주차 - 첫 커밋 푸시하기