-개념
최신 원격저장소 내용을 로컬 저장소에 가져와서 기존에 있는 내용이랑 비교하여 변경된부분을 합병(merge)하는 것
원격저장소와 로컬저장소와의 commit 상태가 다를 경우 원격저장소로 push할 경우 충돌(Conflict)이 생긴다.
이를 해결 하기 위해서 원격저장소의 파일을 pull명령어로 내려받아 로컬저장소의 파일들과 다른 부분을 merge해서 다시 원격저장소에 push해야 한다.
git pull = git fetch + git merge
-git pull 사용방법
1. 파일 내용 수정 하고 로컬저장소에 pull 하기
현재 github에 있는 저장소에 pulltest.txt파일에 git pull test 내용이 담겨있다.
github에서도 파일 내용을 수정해서 commit 할수있다. git modify file이라는 내용을 추가하고 commit 했다.
github에서 commit했기때문에 로컬저장소에는 아직 수정 전 내용이 있다.
따라서 git pull 명령어로 로컬저장소에 내용과 merge(합병) 시켜야한다.
git pull origin master
git pull 은 원격저장소에 있는 저장소(origin)의 내용을 로컬저장소(master)에 가져온다.
이후, 로컬저장소에 확인해보면 수정된 내용이 포함되어있다.
2. github에서 파일 생성해서 로컬저장소에 pull 하기
원격저장소(github)에서 readme.md 생성해서 commit했다.
위의 파일수정과 같이 github에서 파일을 생성했기 때문에 로컬저장소에는 파일이 없다.
따라서 git pull 명령어를 사용하여 로컬저장소에도 파일을 내려받는다.
'개발노트 > Git' 카테고리의 다른 글
(Git) Remote repository에 저장 하기 (2018/10/18) (0) | 2019.10.18 |
---|---|
(Git) git 명령어 모음 (2018/10/18) (0) | 2019.10.18 |
(Git) github 원격저장소 파일 삭제 (2019/10/18) (0) | 2019.10.18 |
(Git) .gitignore (2019/10/17) (0) | 2019.10.17 |
(Git) local repository에 저장 하기 (2019/10/4) (0) | 2019.10.04 |
개발 기록
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!