[Git] repository와 commit

Git을 사용하기 위해 알아야 하는 기본 개념들을 알아보자.


Repository

우리말로 "저장소"라는 뜻으로 어떤 프로그램을 만드는 프로젝트를 한다 가정해보자.

가장 먼저 프로젝트에 필요한 것들을 담기 위한 디렉토리를 만들 것이다. 그리고 프로젝트와 관련된 파일들이나 디렉토리들을 모두 그 디렉토리 안에 담을 것이다. 이 디렉토리를 "프로젝트 디렉토리"라 한다. 이때, Git을 이용해 프로젝트 디렉토리의 버전을 관리하기 시작하면 원하는 시점마다 그 디렉토리 안에 어떤 것들이 있는지, 그것들의 내용이 어떻게 변해가는지를 기록할 수 있다. 

Git이 이러한 변화되는 버전의 정보들을 기록하는 곳을 "repository"라 한다.

따라서, repository 안에는 프로젝트를 위해 만든 디렉토리의 초창기 모습부터 최근 모습까지 버전별로 담겨 있을 것이다. Git을 사용하면 프로젝트 디렉토리 안에 .git 이라는 디렉토리가 만들어지는데, 이것이 repository이다. 


commit

프로젝트 디렉토리에서 이런 저런 작업을 하다보면 지금 모습이 딱 하나의 버전으로 남겨지면 좋겠다는 경우가 생길 것이다. 

이때, 프로젝트 디렉토리의 모습을 하나의 버전으로 남기는 동작을 "커밋(commit)한다"라고 표현한다.

commit을 하면 커밋하는 당시의 프로젝트 디렉토리의 모습이 마치 사진처럼 repository에 저장된다. 이때 그 고정된 결과물 자체도 커밋이라 한다. Repository에 저장된 커밋을 나중에 참조하면 과거의 프로젝트 디렉토리의 모습을 볼 수 있다. 이런 커밋의 기능을 통해 버전 관리를 할 수 있게 되는 것이다.


정리하면, 

Commit(커밋)은 프로젝트 디렉토리의 특정 모습을 하나의 버전으로 남기는 행위 & 결과물
Repository(레포지토리)는 커밋이 저장되는 곳

이라 할 수 있다.

'Git' 카테고리의 다른 글

[Git] 프로젝트 관리 & Git 설정  (0) 2022.07.14
[Git] add, commit 하기  (0) 2022.07.09
[Git] repository 만들기  (0) 2022.07.09
[Git] Git 설치하기(Mac)  (0) 2022.07.09
[Git] Git? GitHub?  (0) 2022.07.09