최용우
노트북에서 작업한 코드를 AWS Lightsail로 가져오는 방법 본문
나는 혼자서 작업하다보니 Git을 쓸일이 거의 없다. 그냥 혼자서 잔디 심고 뿌듯해 하는 정도.
배포는 AWS의 Lightsail을 이용한다.
그런데 노트북에서 작업한 코드를 Lightsail에 가져오려면 git을 사용해야 한다.
$git clone "주소"
이건 모두 알고있다. 문제는 다음이다. 처음 클론을 하고 수정사항이 발생하면 어떻게 해야할까?
노트북에서 수정사항을 github(remote)로 푸시하고 Lightsail에서 pull을 하면 되지 않을까?
라고 생각했으나 틀렸다. 이유는 노트북과 Lightsail은 모두 같은 master 브랜치다.
한마디로 같은 컴퓨터로 인식한다는 것이다. 그래서 pull을 하면 안되고 fetch를 사용해야 한다.
$git fetch --all
$git reset --hard origin/"branch_name"
그런데 왜 fetch는 되는걸까? fetch의 특징은 다음과 같다.
- 원격 저장소의 코드를 가져와 기존 코드에 더해줌
- 단순히 원격 저장소의 내용을 확인만 하고 merge를 하지 않음
위와 같은 특징 때문에 단순히 Lightsail에서는 변경이력이 남는 pull이 아닌
fetch로 수정된 부분만 받아오는게 맞는것이다.
'깃' 카테고리의 다른 글
| Git 사용법[개요] (2) | 2024.05.02 |
|---|