목록깃 (2)
최용우
Git, 코드의 버전 관리 도구이다.IT 업무를 하다보면 종종 느끼는것은 작업 이력(기록)이 다른 무엇보다 우선한다는 사실이다.반응속도가 개선되었다든지, 아키텍트가 좋아졌다든지 하는 것들도 중요하지만 제품을 관리하는 것은 결국 사람이고 사람은 기록이 없으면 길을 잃게 된다.따라서 코드 변경 이력을 관리해주는 형상 관리 도구는 자연스럽게 발생할 수 밖에 없으며 현재 가장 많이 사용되고 있는 것은 Git. 컨셉은 정말 간단하다. 1. 로컬 저장소 to 원격 저장소Working Directory -> (add) -> Staging Area -> (commit) -> Repository -> (push) -> Remote Repository위 흐름만 알아도 git은 끝이다. 어렵거나 생소해보이는 기능들도 본 흐..
나는 혼자서 작업하다보니 Git을 쓸일이 거의 없다. 그냥 혼자서 잔디 심고 뿌듯해 하는 정도. 배포는 AWS의 Lightsail을 이용한다. 그런데 노트북에서 작업한 코드를 Lightsail에 가져오려면 git을 사용해야 한다. $git clone "주소" 이건 모두 알고있다. 문제는 다음이다. 처음 클론을 하고 수정사항이 발생하면 어떻게 해야할까? 노트북에서 수정사항을 github(remote)로 푸시하고 Lightsail에서 pull을 하면 되지 않을까? 라고 생각했으나 틀렸다. 이유는 노트북과 Lightsail은 모두 같은 master 브랜치다. 한마디로 같은 컴퓨터로 인식한다는 것이다. 그래서 pull을 하면 안되고 fetch를 사용해야 한다. $git fetch --all $git reset ..