Git 동작 흐름과 구성 요소

민석삼 2025. 2. 25. 20:00

전체적인 구조

 

 

각 영역에 대한 개념 정의

local 영역

*로컬 환경이란? 내가 사용하고 있는 컴퓨터, 자기 자신을 가리킴

Working Directory

현재 작업 중인 프로젝트가 위치한 디렉토리

(진짜 내가 작업하고 있는 폴더)

내가 지금 사용하고 있는 컴퓨터에서, 현재 작업 중인 프로젝트가 위치한 디렉토리

Staging Area

commit할 파일의 예비 저장소

커밋이 한 번 발생하면, 한 건의 커밋으로 발생된 변경 사항을 버전이라 부름

어떤 파일을 수정, 생성, 삭제했는 지 기록하는 예비 저장소 역할을 함

최종적으로 커밋에 포함될 변경 사항을 선택하는 과정이 이루어짐

git의 add 명령어를 사용하면 변경된 파일이 Staging Area에 추가됨

*Commit이란?

변경되거나 새로 작성된 소스를 스냅샷을 찍듯 로컬 저장소에 저장하는 액션

Local Repository (로컬 저장소)

각 컴퓨터의 git이 관리하는 로컬 저장소

가장 헷갈리는 개념... 내 컴퓨터에 존재하는 저장 공간이지만 실제로는 눈에 보이지 않기 때문에

우리가 Working Directory로부터 커밋한 내용들이 스냅샷(버전)으로 저장되는 공간

복원 가능: 커밋된 순간의 파일과 그 내용을 로컬 저장소에서 갖고 있기 때문에 언제든지 커밋했던 지점으로 돌아가는 것이 가능하다

특정 시점에 내가 변경 사항을 반영해놨다면 언제든지 그 반영 사항으로 돌아갈 수 있는 것

Remote 영역 (원격 영역)

(<-> 로컬 영역: 내 컴퓨터 안에서 일어난 액션들)

Github와 같이, 외부에 위치한 원격 저장소

이 원격 저장소에, 로컬 저장소에 저장해놨던 스냅샷을 보내줄 수 있음

'' 카테고리의 다른 글

GitHub에 소스 반영  (0) 2025.02.26
로컬 git 저장소 생성 실습  (0) 2025.02.25
로컬 Git 저장소 생성  (0) 2025.02.25
Git 설치 및 세팅 [Windows]  (0) 2025.02.25
Git&Github의 등장과 역할  (0) 2025.02.25