이것도 알아야 하네?
[개념 정리] Git 완벽 정리—0. git 개념 및 시작 (저장소 생성) 본문
■ Version Control System(VCS)
Git을 이해하기 위해서는 우선 Version Control System(VCS)의 개념부터 알아야한다.
VCS란 시간에 지남에 따라 변경되는 파일의 이력을 효율적으로 관리할 수 있게 하는 시스템이다.
모든 이력을 다 가지고 있기 때문에, 만약 파일 변경 후 문제가 생겼을 때도 특정 시점의 파일 상태로 원복할 수 있다.
Git도 이러한 파일 이력 관리를 위한 도구 중 하나이지만, 변경 사항을 관리하는 방법에서 다른 VCS(CVS, Subversion 등)과의 차이가 존재한다.
다른 VCS의 경우는 이전 파일과의 차이만을 저장하는 반면, Git은 현재 파일의 순간의 모습을 snapshot으로 저장한다.
Git은 workspace에서 변경한 파일을 snapshot 형태로 저장하고, 필요한 경우엔 원격 저장소에 전송한다. 원격 저장소에는 권한이 있는 타인이 해당 snapshot에 접근할 수 있기 때문에 공동으로 파일을 편집하고 업데이트 할 수 있다.
■ Git 저장소 생성
로컬 디렉토리를 git 저장소로 만드는 경우는 보통 두 가지로 나눌 수 있다.
1) 코드를 처음부터 생성하는 경우
아직 버전관리를 하지 않는 로컬 디렉토리 하나를 선택해서 Git 저장소를 적용하는 방법이다. 새로운 디렉토리를 생성하거나 원하는 로컬 디렉토리에 접근하여 아래의 명령어를 친다.
git init |
해당 디렉토리에 변화는 없어보여도 아래의 명령어를 치면 .git 디렉토리가 생성된 것을 알 수 있다.
$ ls -a
아직은 어떠한 파일도 관리가 되지 않으며, 관리를 위해서는 추가 명령어가 필요하다. 파일 추적을 위한 명령어 및 파일 관리 상태에 대해서는 다음 포스팅에서 자세히 다룰 예정이다.
2) 저장소가 존재하여 코드를 이어서 작성하는 경우
이미 코드가 존재하는 경우로 원격 저장소에서 로컬 저장소로 코드를 다운로드 받는 형식이다. 다운받을 코드가 저장된 url함께 아래와 같이 명령어를 입력하면 url에 저장되어있는 코드가 로컬에 다운받아진다.
git clone <url> ([new_name]) |
new_name의 경우 선택으로 입력해야하는 사항으로 적지 않으면 git url에 저장된 디렉토리 이름 그대로 다운받아진다. 해당 디렉토리 안에 또한 .git 이 생성되어 파일들을 추적하기 위한 준비가 자동으로 되어있다.
'개발자 삶의 질 상승 지식 > 버전 관리' 카테고리의 다른 글
[개념 정리] Git 완벽 정리—1. git 파일 전송과 상태 (0) | 2021.12.10 |
---|