GitHub Desktop으로 GitHub에서 local로 프로젝트 가져오기 - clone, pull, fetch

GitHub에 있는 프로젝트 코드를 clone하여 내 컴퓨터로 가져오고 싶거나, 다른 사람이 수정한 내용을 pull, fetch로 반영해보자.

본 포스트는 GitHub Desktop 프로그램을 활용하여 진행합니다.


🦥 GitHub에서 내 로컬로 가져오기 (clone)

GitHub에 있는 프로젝트 코드를 내 pc로 가져오고 싶을 때!

1. GitHub에서 ‘clone or download > Open in Desktop’

github clone

가져오고 싶은 해당 프로젝트 폴더로 가서 오른쪽에 있는 초록색 버튼 Clone or download 를 누르고 Open in Desktop을 클릭한다.

이런 팝업 나오면 GitHub Desktop 열기 버튼을 클릭한다.


2. GitHub Desktop에서 ‘clone’하기

github desktop clone

URL은 자동으로 입력되고, Local path에는 연결하여 가져오고 싶은 로컬 경로를 입력한다. 그러고 나서 clone 클릭!

입력한 경로에 가보면, GitHub에 있던 데이터들이 다 복제되어 내 로컬 저장소 안에 있는 것을 확인할 수 있다.


🦥 프로젝트 데이터 변경사항을 가져오기 (pull, fetch)

팀 프로젝트에서 다른 팀원이 수정한 내용을 내 로컬 저장소로 가져와서 작업을 계속해서 진행하고 싶을 때!

pull fetch 1

‘팀원 A’가 작업을 하면서 프로젝트 원격 저장소(GitHub)에 test2.txt 파일을 하나 더 추가한 후, push 를 해서 GitHub에 변경 사항이 반영되었다고 해보자. 혹시 commit과 push를 하는 방법을 모른다면 클릭 » GitHub Desktop으로 git 시작하기 - Repository 생성, clone, commit, push

pull fetch 2

이렇게 현재 GitHub에는 test1.txt, test2.txt 두 개의 파일이 있고, 내 로컬 저장소에는 test1.txt 밖에 없는 상황이다. 이 때, 이 변경사항을 가져올 수 있는 방법은 2가지이다.

1. 첫 번째 방법 : pull

pull

repository-pull을 클릭하면 변경 내용을 가져와서 바로 병합한다.

2. 두 번째 방법 : fetch -> merge

fetch pull

먼저, 위쪽의 Fetch origin 을 클릭한다. GitHub의 변경 사항을 가져온다.

fetch pull 2

fetch 가 완료되면 pull origin 버튼을 클릭한다. 가져온 변경 사항을 내 로컬 저장소의 데이터와 병합한다.

둘의 차이는 바로 병합을 하느냐, 변경 사항을 확인 후 병합하느냐이다.

pull 은 fetch 와 merge를 모두 진행하는 것이다. fetch를 하게 되면 원격 저장소에 있는 데이터를 로컬로 가져오긴 하지만 병합은 하지 않는다. 즉, 로컬 저장소에서 변경 사항이 업로드되지 않는다. ‘병합’을 하여 변경 사항을 적용하는 명령이 merge인 것이다. 그리고 pull은 이 두 가지 과정을 한번에 진행하는 것이다!

Categories:

Updated:

Leave a comment