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

19
Git GitHub 를 이용한 버전관리와 협업 1주차 - 첫 커밋 푸시하기 한영빈([email protected])

Upload: youngbin-han

Post on 21-Jan-2018

463 views

Category:

Software


5 download

TRANSCRIPT

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

Git 과 GitHub 를 이용한버전관리와 협업1주차 - 첫 커밋 푸시하기한영빈([email protected])

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

버전관리 도구가 필요한 이유

완성본.c 완성본_수정.c 완성본_긴급수정.c

최종본.c 진짜_이게_최종.c 이게_최종_완성본.c

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

버전관리 도구가 필요한 이유

완성본.c

완성본.c 의 변경 이력

완성본.c 생성 수정 0 새 기능 추가 버그 수정 버그 수정 2

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

Git?➔분산형 버전 관리 시스템➔리누스 토르발즈가 리눅스 커널 관리에 사용하기 위해 개발함.

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

github.com

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

Git 설치하기git-scm.com 참조하여 설치.

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

초기 설정커밋에 사용할 이메일 주소와 사용자 이름 설정git config --global user.name “your-user-name-here”

git config --global user.email “[email protected]

커밋 저장이나 수정 등을 할 때 사용할 텍스트 에디터 설정git config --global core.editor “gedit”

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

새 로컬 저장소 만들기mkdir localrepo

cd localrepo

git init

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

Git 저장소 내부와 변경 사항 커밋 과정 요약

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

작업 디렉터리 -> 인덱스(Index / Staging area)

특정 파일에 대한 변경사항을 인덱스로git add “name-of-file”

모든 파일에 대한 새로운 변경사항을 인덱스로git add .

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

리뷰하기

변경사항 자세히 보기git diff

작업 디렉터리 상태 표시git status

인덱스에서 빼기git reset HEAD “path/to/file”

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

커밋하기(변경사항 확정하기)커밋하기git commit

커밋하기(커밋 메시지를 옵션으로 주어 바로 커밋)git commit -m “commit-message”

인덱스 건너뛰고 변경된 파일 모두 커밋하기git commit -a

커밋 기록 보기git log

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

커밋 취소하기git reset --soft HEAD^

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

리모트 저장소와 연결하기

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

저장소에 대한 설명

저장소 이름

저장소 공개 여부

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

리모트 저장소에 커밋 푸시하기

로컬 저장소에 “origin” 이라는 이름으로 리모트 추가git remote add origin https://your.remote/repository.git

“origin”의 “master”가지에 커밋 푸시. 업스트림을 “origin”으로 설정git push -u origin master

옵션 없이 푸시하면, 이전에 푸시한 곳에 푸시됨git push

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

리모트 -> 로컬

리모트에서 커밋 받아와서 자동으로 병합하기git pull

“origin”의 “master”가지에서 커밋 받아와서 자동으로 커밋하기git pull origin master

리모트 저장소를 로컬로 복제하기git clone https://your.remote/remository.git

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