[Git, github] github 자료 가져오기
실외에서 노트북으로 작업을 하다가 집에 돌아와서 데스크탑으로 프로젝트를 계속 진행해야 할 때, 노트북에 있는 자료를 데스크탑으로 옮기기 번거롭습니다.
노트북에서 지금까지의 작업을 github 에 push 하고, 데스크탑으로 github 에서 pull 한다면 지금까지의 작업을 받아서 진행할 수 있습니다.
저번 포스팅에서 github 에 자료 올리는 방법을 작성하였습니다. 이번에는 github 에서 자료를 가져오는 방법을 올리려합니다.
[Git] Git 설치 및 설정 (tistory.com)
[Git] Git 설치 및 설정
https://git-scm.com/ Git git-scm.com Github 를 활용하기 위해서는 기본적으로 Git 을 설치해야 합니다.(git 설치하지 않아도 직접 github에 업로드 할 수 있기는 합니다.) Git 은 vscode 등을 통하여 Github 에 쉽게
pogle-jeong.tistory.com
저번 포스팅에서 제 노트북의 local storage 와 github 의 원격저장소를 연결했습니다. 그 이후로 다른 pc 와 github 를 연동하실 때에는 다음과 같은 방법을 사용합니다.
꼭 git clone 이나 git pull 을 하실때는 원격저장소가 로컬저장소와 연결되어있는지 확인을 해야합니다.
git remote -v // 현재 연결된 원격저장소를 출력함
github 에서 자료를 가져오는 방법은 Clone, Pull 2가지 입니다.
두 방법 공통적으로 원격저장소에서 로컬저장소로 프로젝트 내용을 가져오는 역할을 합니다.
하지만 차이점으로 인해 현재상황에 맞게 사용해야합니다.
1. git clone : 로컬저장소의 내용이 원격저장소의 내용과 일치해집니다.
* 프로젝트 전체내용 가져오기
git clone [원격저장소 주소] [저장할 파일명(보통생략)]
// 예시 git clone https://www.~
* 프로젝트 내 특정 branch 내용가져오기
git clone -b [branch name] [원격저장소 주소]
// -b 는 branch 를 의미
// 예시 git clone -b master https://www.~
다음과 같은 상황을 가정해봅시다
1. 원격저장소에서는 1,2,3,4,5 를 작업을 했다.
2. 로컬저장소에서는 기존 원격저장소를 끌어오고 추가작업을 해서 1,2,3,4,5,6,7,8,9,10 의 작업이 된 상태이다.
3. 다시 원격저장소를 git clone 했다.
이러한 경우 원격저장소를 git clone 한 로컬저장소는 추가작업한 6,7,8,9,10 이 날라가고 다시 기존원격저장소에 저장된 1,2,3,4,5 작업만 남아있게 됩니다.
다른 PC 에서 personal project 라는 폴더(로컬저장소)를 만들고 해당 폴더에 git bash 에 git clone "원격저장소 주소" 를 입력하여 원격저장소(github)에 있는 파일 전부를 가져왔습니다.
2. git pull : 기존 원격저장소와 로컬저장소의 내용이 병합됩니다
git pull origin "branch"
다음과 같은 상황을 가정해봅시다.
1. 원격저장소에서는 1,2,3,4,5 를 작업을 했다.
2. 로컬저장소에서는 기존 원격저장소를 끌어오고(clone or pull) 추가작업을 해서 1,2,3,4,5,6,7,8,9,10 의 작업이 된 상태이다.
3. 다시 원격저장소를 git pull 했다.
이러한 경우 원격저장소를 git pull 한 로컬저장소는 기존 원격저장소의 1,2,3,4,5 작업을 가져오지만 로컬저장소에서 추가작업한 6,7,8,9,10 은 그대로 유지하게 되어, 로컬저장소는 1,2,3,4,5,6,7,8,9,10 유지하게 됩니다.
유의할 점은 원격저장소의 1,2,3,4,5 작업과 로컬저장소의 1,2,3,4,5 작업의 내용이 달라지면 충돌이 발생하므로 직접 처리해야합니다.