본문 바로가기

git

[Git] Git개념 / Git 개념과 이해 - 사좋배

깃을 시작하기에 앞서 깃이 어떻게 돌아가는지 공간적으로 이해하는 노력이 필요하다.

이게 깃의 기본적인 그림으로 보면 된다.

 

★ local : 우리가 사용하고 있는 컴퓨터

★ remote :원격 저장소

★ repo : repository의 준말로서 저장소

 

working directory

우리가 지금 사용하고 있는 컴퓨터에 있는 작업 디렉토리를 말한다.

각자 컴퓨터에서 어떤 파일들을 만들거나, 파일의 내용을 수정하였거나 등등 각자 어떠한 작업을 한 그 디렉토리 입니다.

 

 

staging area

깃은 파일이 추가되고, 삭제되고, 수정되는 등 변경사항을 전부 파악할 수 있습니다.

그리고 위는 변경사항이 있는 파일들 중 최종적으로 다음 단계인 local repo에 저장할 파일들을 설정할 수 있고, 우리가 설정한 파일들이 staging area에 임시적으로 저장됩니다.

 

예를 들어, 우리가 파일1과 파일2를 수정하였다고 하자.

우리는 파일1은 다음 local repo에 저장하고 싶고, 파일2는 수정은 하였지만 지금은 local repo에 저장하고 싶지 않은 상황이다.

그럴 때 파일1만을 이 과정에서 staging area에 등록하면 깃은 파일1에 대해서는 추적을 시작하게 되고, 파일 2는 추적하지 않게 됩니다.

 

local repo

 

local repo는 전 단계인 staging area의 파일들을 최종적으로 우리 컴퓨터에 저장하는 저장소다.

local repo는 다음 단계인 remote repo에 저장하기 전 단계이다.

remote repo는 원격 저장소라는 의미이고, 우리가 사용하기로 정했던 깃허브 저장소가 될 것이다.

즉, local repo는 원격 저장소에 저장하기 전에 마지막으로 (최종적으로) 우리 컴퓨터에 저장되는 저장소가 되는 것이다.

 

 

정리

우리는 working directory에서 파일들을 수정하였고, 그 파일들 중 우리가 원하는 파일들을 임시적으로 staging area에서 파일들을 저장하였다.

그리고 그 staging area에 있는 파일들을 대상으로 최종적으로 local repo에 저장하였다.

local repo에 있는 파일들을 remote repo에 올리면 끝난다.