Git / GitHub 사용법이 너무 부족하여 항해99에서 제공해준 핵심 쏙쏙 Git 강의를 들었다. 강의를 보면서 따라하고 반복적으로 공부도 하면서 이해한 내용들을 정리 해보았습니다.
(아직 완강을 하지 못하여 추후 강의를 듣는대로 추가 및 업데이트 예정)
Git에서 버전 관리 의미
현재 프로젝트를 누가, 언제 어떤 것들을 변경 했는지에 대한 정보들을 기록하여 확인 할 수 있습니다. 그리고 이러한 현재 상태를 저장 하는 것을 commit이라고 한다.
Commit 이란
Commit은 현재 프로젝트 전체 상태를 저장 하는 것을 의미 합니다. 그리고 언제 저장 했는지 기록(History)이 되기 때문에 그동안에 저장한 것들을 확인 할 수 있습니다.
원격 repo / 로컬 repo란
Github와 같이 클라우드 형태로 다른 곳에서 접속할 수 있는 저장 공간을 원격 repo(또는 원격 repository) 라고 하고 내 컴퓨터에 저장 하는 것을 로컬 repo(로컬 repository)라고 합니다.
그리고 원격 / 로컬 repo 서로 연결하여 폴더를 동기화 시켜 작업한 내용들을 적용시켜줄 수 있습니다. 로컬 repo가 원격 repo를 연결 하는 작업을 추적(Tracking, 트랙킹)이라고 합니다.
로컬 repo 기준으로 동작하기 때문에 원격 repo는 어떤 로컬 repo와 연결되어 있는지 알 수 없고 로컬 repo에서 어떤 원격 repo와 연결되어 있는지 알 수 있습니다.
클라우드 서비스와 다르게 작업한 내용을 바로 적용시키지 않고 내가 했던 작업들 중 원하는 것만 적용을 시킬 수 있습니다. 이 말은 즉 commit을 수동으로 내가 원하는 것들로만 할 수 있습니다.