지역 저장소란??
지역 저장소 : 자신의 컴퓨터에서 작업한 뒤 그 컴퓨터 안에 커밋을 저장하는 장소
원격 저장소란??
원격 저장소 : 지역 저장소가 아닌 컴퓨터나 서버에 만든 저장소(ex 깃허브 홈페이지도 원격 저장소)
깃허브의 기능
1. 원격 저장소에서 깃을 사용할 수 있다.
2. 지역 저장소를 백업할 수 있다.
3. 협업 프로젝트에 사용할 수 있다.
4. 자신의 개발 이력을 남길 수 있다.
5. 다른 사람의 소스를 살펴볼 수 있고 오픈소스에 참여할 수 있다.
지역 저장소를 원격 저장소에 연결하기
$ git remote add origin 주소 : 원격저장소에 origin을 추가하겠다.
$ git remote -v : 제대로 연결되었는지 확인
cf ) 깃에서 기본 브랜치를 master라고 하는 것처럼, 기본 원격 저장소에는 origin이라는 이름을 사용
푸시(push) 란?
푸시(push) : 지역 저장소의 소스를 원격 저장소로 올리는 것
풀(pull) 이란?
풀(pull) : 원격 저장소에서 지역 저장소로 내려받는 것
원격 저장소에 파일 올리기
$ git push -u origin master : origin, 즉 원격 저장소의 master 브랜치로 푸시해라
( -u 옵션 : 지역 저장소의 브랜치를 원격 저장소의 master 브랜치에 연결하기 위한 것으로 처음에 한 번만 사용됨)
원격 저장소에서 파일 내려받기
$ git pull origin master : origin의 내용을 master 브랜치로 가져온다.
원격 저장소 복제하기 - git clone
클론 or 클로닝 이란?
원격 저장소를 지역 저장소로 똑같이 가져오는 것을 클론(클로닝) 한다고 한다.
$ git clone 복사한 주소 AAA : AAA라는 디렉토리에 클론하기
$ git remote -v : 명령으로 연결을 확인할 수 있다.
원격 브랜치 정보 가져오기
HEAD->master : 이 커밋이 지역 저장소의 최종 커밋이다.
origin/master : 원격 저장소의 최종 커밋이라는 뜻
영어 타임
your branch is a head of 'origin/master' by 1 commit
-> 현재 master 브랜치가 origin에 있는 원격 master 브랜치의 버전보다 하나 앞서있다.
your branch is behind 'origin/master' by 1 commit, and can be fast-forward
-> 현재 브랜치가 origin/master에 비해 1개의 커밋이 뒤처져있다.
원격 브랜치 정보 가져오기 - git fetch
패치(fetch) : 불러오다, 가져오다라는 뜻
git fetch명령은 원격 저장소의 정보를 가져오는 기능이 있다.
풀 명령이 원격 저장소의 커밋을 가져와서 무조건 지역 저장소와 합친다면
패치 명령은 원격 브랜치에 어떤 변화가 있는지 그 정보만 가져온다.
$ git fetch : 원격 저장소에서 최신 브랜치를 가져온다.
패치 후 최신 커밋을 현재 브랜치에 합치는 법
1. $ git pull 명령
2. $git merge 명령으로 FETECH_HEAD에 있던 커밋을 병합
6장 이후~ 간단한 용어 정리
포크(fork) : 수정하려는 오픈 소스 저장소를 자신의 저장소로 복제한다. 다른 저장소의 소스를 직접 수정하면 안 되기 때문
풀 리퀘스트(pull request) : 원본 저장소의 개발자에게 내가 수정한 것을 반영해 달라고 요청하는 것
다른 사용자가 보낸 수정 내용을 검토한 후 자신의 소스에 합치고 싶다면 Merge pull request 하면 된다.
'Git' 카테고리의 다른 글
3강 깃과 브랜치 (0) | 2019.12.30 |
---|---|
2-2강 버전 만드는 단계마다 파일 상태 알아보기 (0) | 2019.12.28 |
2강 깃으로 버전 관리하기 (0) | 2019.12.27 |
1강 깃 시작하기 (0) | 2019.12.27 |