Git을 사용한 버젼 관리

저장소 생성

학습 목표

  • 로컬 컴퓨터에 Git 저장소를 생성한다.

Git 환경설정이 완료되면, Git를 사용할 수 있다. 작업을 위해서 디렉토리를 생성하고 나서, 해당 디렉토리로 이동한다.

$ mkdir planets
$ cd planets

그리고 나서, planets저장소(repository)로 만든다 — 저장소는 Git이 파일에 대한 버젼정보를 저장하는 장소다:

$ git init

ls를 사용해서 디렉토리 내용을 살펴보면, 변한 것이 아무것도 없는 것처럼 보인다:

$ ls

하지만, 모든 것을 보여주는 -a 플래그를 추가하면 , Git가 planets 디렉토리 내부에 .git 로 불리는 숨겨진 디렉토리를 생성한 것을 볼 수 있다:

$ ls -a
.   ..  .git

Git은 .git이라는 특별한 하위 디렉토리에 프로젝트에 대한 정보를 저장한다. 만약 .git를 삭제하면, 프로젝트 이력을 모두 잃어버리게 된다.

모든 것이 제대로 설정되었는지를 확인을 하려면, Git에게 다음과 같이 프로젝트 상태를 확인 명령어를 던진다:

$ git status
# On branch master
#
# Initial commit
#
nothing to commit (create/copy files and use "git add" to track)

Git 저장소를 생성할 장소

드라큘라는 plantes 프로젝트와 관련된, 새로운 프로젝트 moons 를 시작한다. 늑대인간의 걱정에 불구하고, Git 저장소 내부에 또다른 Git 저장소를 생성하려고 다음 순서로 명령어를 입력해 나간다:

cd             # 홈 디렉토리로 되돌아 간다.
mkdir planets  # 신규 디렉토리 planets를 생성한다.
cd planets     # planets 디렉토리로 들어간다.
git init       # planet 디렉토리에 Git 저장소를 생성한다.
mkdir moons    # 하위 디렉토리 planets/moons를 생성한다.
cd moons       # planets/moons로 들어간다.
git init       # Git 저장소를 moons 하위디렉토리에 생성한다.

이렇게 하는 것이 왜 나쁜 생각일까? 드라큘라는 마지막 git init 명령어를 “실행취소(undo)”할 수 있을까?