깃을 시작하기에 앞서 깃이 어떻게 돌아가는지 공간적으로 이해하는 노력이 필요하다.
이게 깃의 기본적인 그림으로 보면 된다.
★ 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에 올리면 끝난다.
'git' 카테고리의 다른 글
[Git] git시작하기/git 기초 명령어/git 시작하는 기초명령어 - 사좋배 (2) | 2019.08.23 |
---|---|
[Git] git 초기 설정/git 시작하기 - 사좋배 공유 (0) | 2019.08.23 |
[Git] GIT이란? / git이란? - 사좋배 (0) | 2019.08.22 |
Github 와 Gitlab 의 비교/Github와 Gitlab 차이 - 사좋배 공유 (0) | 2019.08.20 |