Upload
youngbin-han
View
464
Download
5
Embed Size (px)
Citation preview
Git 과 GitHub 를 이용한버전관리와 협업1주차 - 첫 커밋 푸시하기한영빈([email protected])
버전관리 도구가 필요한 이유
완성본.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 “[email protected]”
커밋 저장이나 수정 등을 할 때 사용할 텍스트 에디터 설정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^
리모트 저장소와 연결하기
저장소에 대한 설명
저장소 이름
저장소 공개 여부
리모트 저장소에 커밋 푸시하기
로컬 저장소에 “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
끝