git 과 github 를 이용한 버전관리와 협업 - 1주차 - 첫 커밋 푸시하기
TRANSCRIPT
![Page 1: Git 과 GitHub 를 이용한 버전관리와 협업 - 1주차 - 첫 커밋 푸시하기](https://reader033.vdocuments.site/reader033/viewer/2022051101/58f047af1a28abb8048b4581/html5/thumbnails/1.jpg)
Git 과 GitHub 를 이용한버전관리와 협업1주차 - 첫 커밋 푸시하기한영빈([email protected])
![Page 2: Git 과 GitHub 를 이용한 버전관리와 협업 - 1주차 - 첫 커밋 푸시하기](https://reader033.vdocuments.site/reader033/viewer/2022051101/58f047af1a28abb8048b4581/html5/thumbnails/2.jpg)
버전관리 도구가 필요한 이유
완성본.c 완성본_수정.c 완성본_긴급수정.c
최종본.c 진짜_이게_최종.c 이게_최종_완성본.c
![Page 3: Git 과 GitHub 를 이용한 버전관리와 협업 - 1주차 - 첫 커밋 푸시하기](https://reader033.vdocuments.site/reader033/viewer/2022051101/58f047af1a28abb8048b4581/html5/thumbnails/3.jpg)
버전관리 도구가 필요한 이유
완성본.c
완성본.c 의 변경 이력
완성본.c 생성 수정 0 새 기능 추가 버그 수정 버그 수정 2
![Page 4: Git 과 GitHub 를 이용한 버전관리와 협업 - 1주차 - 첫 커밋 푸시하기](https://reader033.vdocuments.site/reader033/viewer/2022051101/58f047af1a28abb8048b4581/html5/thumbnails/4.jpg)
Git?➔분산형 버전 관리 시스템➔리누스 토르발즈가 리눅스 커널 관리에 사용하기 위해 개발함.
![Page 5: Git 과 GitHub 를 이용한 버전관리와 협업 - 1주차 - 첫 커밋 푸시하기](https://reader033.vdocuments.site/reader033/viewer/2022051101/58f047af1a28abb8048b4581/html5/thumbnails/5.jpg)
github.com
![Page 6: Git 과 GitHub 를 이용한 버전관리와 협업 - 1주차 - 첫 커밋 푸시하기](https://reader033.vdocuments.site/reader033/viewer/2022051101/58f047af1a28abb8048b4581/html5/thumbnails/6.jpg)
Git 설치하기git-scm.com 참조하여 설치.
![Page 7: Git 과 GitHub 를 이용한 버전관리와 협업 - 1주차 - 첫 커밋 푸시하기](https://reader033.vdocuments.site/reader033/viewer/2022051101/58f047af1a28abb8048b4581/html5/thumbnails/7.jpg)
초기 설정커밋에 사용할 이메일 주소와 사용자 이름 설정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주차 - 첫 커밋 푸시하기](https://reader033.vdocuments.site/reader033/viewer/2022051101/58f047af1a28abb8048b4581/html5/thumbnails/8.jpg)
새 로컬 저장소 만들기mkdir localrepo
cd localrepo
git init
![Page 9: Git 과 GitHub 를 이용한 버전관리와 협업 - 1주차 - 첫 커밋 푸시하기](https://reader033.vdocuments.site/reader033/viewer/2022051101/58f047af1a28abb8048b4581/html5/thumbnails/9.jpg)
Git 저장소 내부와 변경 사항 커밋 과정 요약
![Page 10: Git 과 GitHub 를 이용한 버전관리와 협업 - 1주차 - 첫 커밋 푸시하기](https://reader033.vdocuments.site/reader033/viewer/2022051101/58f047af1a28abb8048b4581/html5/thumbnails/10.jpg)
작업 디렉터리 -> 인덱스(Index / Staging area)
특정 파일에 대한 변경사항을 인덱스로git add “name-of-file”
모든 파일에 대한 새로운 변경사항을 인덱스로git add .
![Page 11: Git 과 GitHub 를 이용한 버전관리와 협업 - 1주차 - 첫 커밋 푸시하기](https://reader033.vdocuments.site/reader033/viewer/2022051101/58f047af1a28abb8048b4581/html5/thumbnails/11.jpg)
리뷰하기
변경사항 자세히 보기git diff
작업 디렉터리 상태 표시git status
인덱스에서 빼기git reset HEAD “path/to/file”
![Page 12: Git 과 GitHub 를 이용한 버전관리와 협업 - 1주차 - 첫 커밋 푸시하기](https://reader033.vdocuments.site/reader033/viewer/2022051101/58f047af1a28abb8048b4581/html5/thumbnails/12.jpg)
커밋하기(변경사항 확정하기)커밋하기git commit
커밋하기(커밋 메시지를 옵션으로 주어 바로 커밋)git commit -m “commit-message”
인덱스 건너뛰고 변경된 파일 모두 커밋하기git commit -a
커밋 기록 보기git log
![Page 13: Git 과 GitHub 를 이용한 버전관리와 협업 - 1주차 - 첫 커밋 푸시하기](https://reader033.vdocuments.site/reader033/viewer/2022051101/58f047af1a28abb8048b4581/html5/thumbnails/13.jpg)
커밋 취소하기git reset --soft HEAD^
![Page 14: Git 과 GitHub 를 이용한 버전관리와 협업 - 1주차 - 첫 커밋 푸시하기](https://reader033.vdocuments.site/reader033/viewer/2022051101/58f047af1a28abb8048b4581/html5/thumbnails/14.jpg)
리모트 저장소와 연결하기
![Page 15: Git 과 GitHub 를 이용한 버전관리와 협업 - 1주차 - 첫 커밋 푸시하기](https://reader033.vdocuments.site/reader033/viewer/2022051101/58f047af1a28abb8048b4581/html5/thumbnails/15.jpg)
![Page 16: Git 과 GitHub 를 이용한 버전관리와 협업 - 1주차 - 첫 커밋 푸시하기](https://reader033.vdocuments.site/reader033/viewer/2022051101/58f047af1a28abb8048b4581/html5/thumbnails/16.jpg)
저장소에 대한 설명
저장소 이름
저장소 공개 여부
![Page 17: Git 과 GitHub 를 이용한 버전관리와 협업 - 1주차 - 첫 커밋 푸시하기](https://reader033.vdocuments.site/reader033/viewer/2022051101/58f047af1a28abb8048b4581/html5/thumbnails/17.jpg)
리모트 저장소에 커밋 푸시하기
로컬 저장소에 “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주차 - 첫 커밋 푸시하기](https://reader033.vdocuments.site/reader033/viewer/2022051101/58f047af1a28abb8048b4581/html5/thumbnails/18.jpg)
리모트 -> 로컬
리모트에서 커밋 받아와서 자동으로 병합하기git pull
“origin”의 “master”가지에서 커밋 받아와서 자동으로 커밋하기git pull origin master
리모트 저장소를 로컬로 복제하기git clone https://your.remote/remository.git
![Page 19: Git 과 GitHub 를 이용한 버전관리와 협업 - 1주차 - 첫 커밋 푸시하기](https://reader033.vdocuments.site/reader033/viewer/2022051101/58f047af1a28abb8048b4581/html5/thumbnails/19.jpg)
끝