[Git] (3)-Git 기초 사용법

Git 기초 사용법

Git의 기초 사용법에 대해 알아본다. Git 저장소를 만드는 방법, Git 저장소가 구분하는 파일의 상태에 대해 알아본다.

Git 저장소 만들기

Git 저장소를 만드는 방법은 2가지가 있다.

  1. 로컬 디렉토리를 Git 저장소로 만드는 방법
  2. 다른 Git 저장소를 clone 하는 방법

로컬 디렉토리를 Git 저장소로 만드는 방법

먼저, Git 저장소로 만들 디렉토리로 이동한다. (cd /home/my_project)
해당 디렉토리에서 아래의 명령어를 실행한다.

$ git init

명령어를 실행하면 해당 디렉토리에 .git이라는 디렉토리를 생성한다. .git 디렉토리에는 Git 저장소에 필요한 파일들이 들어있다.

이처럼 명령어 한 줄로 간단히 로컬 디렉토리를 Git 저장소로 만들 수 있다.

다른 Git 저장소를 clone 하는 방법

앞서 Git에 대해 설명하면서 Git은 분산 버전 관리 시스템이기 때문에 히스토리 전체를 복사해 온다고 언급했었다(해당내용은 [Git] (1)-Git이란? 에서 확인할 수 있다.). Git 저장소를 clone 하는 방법도 아주 간단하다.

먼저, Git 저장소를 clone하고 싶은 디렉토리로 이동한다. git clone <url> 명령으로 저장소를 clone한다.

Git 저장소의 파일 상태

Git 저장소는 파일의 상태를 tracked와 untracked로 크게 2가지로 나눈다. 그리고 tracked 파일은 다시 unmodified, modified 그리고 staged로 3가지로 나눈다.

tracked - unmodified
            - modified
            - staged
untracked

먼저, tracked 파일은 Git 저장소에서 관리하는 파일이라는 뜻이다. 즉, Git 저장소에 이미 스냅샷으로 저장되어 있는 파일이다.

unmodified 파일은 현재 파일을 Git 저장소에 저장된 파일과 비교했을 때, 수정된 내용이 없는 파일을 의미한다. git clone을 하게 되면 모든 파일이 unmodified 상태이다.

modified 파일은 현재 파일이 Git 저장소에 저장된 파일과 다른 상태, 즉, 변경된 내용이 있는 파일을 의미한다.

staged 파일은 commit 하기 위해 준비된 파일을 의미한다.

참고
commit의 사전적 의미는 “저지르다” 이다. 이를 토대로 보면 변경사항을 저장소에 “제출해버리는 것” 이라고 생각할 수 있다. “해버리는 것”이기 때문에 되돌릴 수 없고, 확정적인 느낌이 강하다. (물론, 되돌리는 방법도 있긴 하다.)
staged의 사전적 의미는 “무대에 올려진”이다. commit하기 위한 파일들을 모아서 무대에 올려놓은 것이며, “제출해버리기” 전 상태이므로 임시적인 느낌이다. commit하기 전에는 언제든지 변경할 수 있다.

아래 사진을 보면 조금 더 이해가 쉬울 것이다.

여기서 add는 staged 되어 있지 않은 파일(untracked, modified)을 staged 시켜주는 명령이다. unmodified 파일은 commit 할 필요가 없으므로(변동사항이 없으므로), staged 시킬 필요도 없다.

파일의 상태를 확인하는 방법
– 이하 수정 –

댓글남기기