본문 바로가기

GIT

GIT - clone, pull,fetch

1.원격저장소의 데이터를 새로운 지역저장소로 가져오는 방법

 

(1) - 가져오려고하는 원격저장소의 주소를 나타내는 Clone 주소를 복사한다

(2) - git clone 원격저장소주소 생성하여저장할폴더의이름

    - 위 명령어를 입력하면 새로운 폴더가 생성되며 그 폴더는 원격저장소안의 데이터가 복제되어 바로 깃으로 관리된다

 

* Origin, master, Origin / Master , origin/HEAD 뜻

origin  : 원격 저장소에 제공되는 기본 이름

master : 로컬 저장소의 기본 브렌치

origin/master : 저장소가 처음 만들어지면서 생기는 브렌치

origin/HEAD : clone   받게  commit 위치

 

참조: chobaekjin.tistory.com/entry/Git-%EC%9D%B4-%EB%AD%94%EC%A7%80-%EA%B6%81%EA%B8%88%ED%95%B4-%EA%B6%81%EA%B8%88%ED%95%B4

 

 

2. Pull 

(1) - clone으로 원격저장소를 복제 받은 지역저장소인 CloneFolder 디렉토리에서 데이터를 수정commit하여 새로운 버전을 추가하고

(2) - git push를 통해 연결된 원격저장소로 데이터를 밀어넣은 후 

(3) - 최초에 해당 원격저장소와 연결했던 지역저장소인 merge2 디렉토리에서 git pull을 통해 변경된 버전을 가져온다

 

 

3. fetch

- 좀더 신중히 원격저장소의 버전을 Pull 하고 싶을때, 자신의 버전과 원격저장소의 버전을 비교하고 싶을때 사용

 

git pull =원격 저장소의 데이터버전을 가져옴+ 기존의 데이터버전과 merge 

git fetch =원격 저장소의 데이터버전을 가져옴

 

git pull = git fetch + git merge 가져온원격저장소

                                          (origin/master or FETCH_HEAD)

 *.git파일 안에는 FETCH_HEAD라는 문서가 있고 이 문서의 내용에 가져온 원격저장소의 가장 최신버전이 들어 있으며 git merge FETCH_HEAD는 그 원격저장소를 자동으로 가르켜서 병합하게 함

'GIT' 카테고리의 다른 글

GIT - rebase  (0) 2020.12.12
GIT - cherrypick  (0) 2020.12.12
GIT - backup, push  (0) 2020.12.12
GIT - branch(3 way merge)  (0) 2020.12.11
GIT - branch (merge)  (0) 2020.12.05