본문 바로가기
실버를 위한 코딩

[Git] Git의 세 가지 작업 영역

by forSilver 2024. 3. 19.
반응형

Git의 세 가지 작업 영역

Git은 코드 버전 관리 시스템으로, 개발 과정을 효율적으로 관리하기 위해 세 가지 주요 작업 영역을 사용합니다: 작업 디렉토리(Working Directory), 스테이징 영역(Staging Area), 그리고 저장소(Repository). 이러한 영역들을 통해 파일의 수정, 추가, 삭제 작업을 체계적으로 관리할 수 있습니다.

1. 작업 디렉토리(Working Directory)

  • 설명: 작업 디렉토리는 사용자가 현재 작업하고 있는 실제 파일들이 위치한 곳입니다. 이곳에서 코드를 작성하고 수정하는 등의 작업을 수행합니다.
  • 예시: 당신이 '프로젝트A'에 대해 작업하고 있다고 가정해봅시다. '프로젝트A' 폴더 내에서 새로운 코드를 작성하거나 기존의 코드를 수정하는 모든 활동은 작업 디렉토리에서 이루어집니다.

2. 스테이징 영역(Staging Area)

  • 설명: 스테이징 영역은 작업 디렉토리에서 수정한 파일 중 커밋하기를 원하는 변경사항을 선택적으로 모아두는 장소입니다. 즉, 이 영역을 통해 실제로 저장소에 기록하고자 하는 변경 사항을 정리할 수 있습니다.
  • 예시: '프로젝트A'에서 몇 개의 파일을 수정했다고 합시다. 그 중 일부만 다음 버전에 포함시키기로 결정했다면, 해당 파일들을 스테이징 영역에 추가합니다. 이 작업은 git add 명령어를 사용하여 수행합니다. 이렇게 하면, 다른 파일들은 그대로 두고 선택한 파일들만 커밋할 준비가 됩니다.

3. 저장소(Repository)

  • 설명: 저장소는 프로젝트의 버전 기록을 보관하는 곳으로, 스테이징 영역에서 커밋한 변경사항들이 저장되는 공간입니다. 이곳에는 프로젝트의 모든 버전과 변경 이력이 기록됩니다.
  • 예시: 스테이징 영역에서 준비한 변경 사항들을 git commit 명령어를 사용하여 저장소에 기록합니다. 이 과정을 통해 '프로젝트A'의 개발 이력에 새로운 '스냅샷'이 추가되며, 나중에 이 변경사항을 검토하거나 이전 버전으로 돌아갈 수 있게 됩니다.

이 세 가지 영역을 통해 Git은 개발 과정에서 발생하는 다양한 변경 사항들을 효과적으로 관리하고, 필요에 따라 과거의 특정 시점으로 손쉽게 돌아갈 수 있는 유연성을 제공합니다.