반응형
Git의 세 가지 작업 영역
Git은 코드 버전 관리 시스템으로, 개발 과정을 효율적으로 관리하기 위해 세 가지 주요 작업 영역을 사용합니다: 작업 디렉토리(Working Directory), 스테이징 영역(Staging Area), 그리고 저장소(Repository). 이러한 영역들을 통해 파일의 수정, 추가, 삭제 작업을 체계적으로 관리할 수 있습니다.
1. 작업 디렉토리(Working Directory)
- 설명: 작업 디렉토리는 사용자가 현재 작업하고 있는 실제 파일들이 위치한 곳입니다. 이곳에서 코드를 작성하고 수정하는 등의 작업을 수행합니다.
- 예시: 당신이 '프로젝트A'에 대해 작업하고 있다고 가정해봅시다. '프로젝트A' 폴더 내에서 새로운 코드를 작성하거나 기존의 코드를 수정하는 모든 활동은 작업 디렉토리에서 이루어집니다.
2. 스테이징 영역(Staging Area)
- 설명: 스테이징 영역은 작업 디렉토리에서 수정한 파일 중 커밋하기를 원하는 변경사항을 선택적으로 모아두는 장소입니다. 즉, 이 영역을 통해 실제로 저장소에 기록하고자 하는 변경 사항을 정리할 수 있습니다.
- 예시: '프로젝트A'에서 몇 개의 파일을 수정했다고 합시다. 그 중 일부만 다음 버전에 포함시키기로 결정했다면, 해당 파일들을 스테이징 영역에 추가합니다. 이 작업은
git add
명령어를 사용하여 수행합니다. 이렇게 하면, 다른 파일들은 그대로 두고 선택한 파일들만 커밋할 준비가 됩니다.
3. 저장소(Repository)
- 설명: 저장소는 프로젝트의 버전 기록을 보관하는 곳으로, 스테이징 영역에서 커밋한 변경사항들이 저장되는 공간입니다. 이곳에는 프로젝트의 모든 버전과 변경 이력이 기록됩니다.
- 예시: 스테이징 영역에서 준비한 변경 사항들을
git commit
명령어를 사용하여 저장소에 기록합니다. 이 과정을 통해 '프로젝트A'의 개발 이력에 새로운 '스냅샷'이 추가되며, 나중에 이 변경사항을 검토하거나 이전 버전으로 돌아갈 수 있게 됩니다.
이 세 가지 영역을 통해 Git은 개발 과정에서 발생하는 다양한 변경 사항들을 효과적으로 관리하고, 필요에 따라 과거의 특정 시점으로 손쉽게 돌아갈 수 있는 유연성을 제공합니다.
'실버를 위한 코딩' 카테고리의 다른 글
ChatGPT의 플레이그라운드 (0) | 2024.03.23 |
---|---|
[Git] Git 스테이징 되돌리기, git reset (1) | 2024.03.22 |
[Git] Git 비교하기 (0) | 2024.03.21 |
[Git] Git이 관리하는 세 가지 파일 상태 (0) | 2024.03.20 |
[Git] Git 환경 구축 (0) | 2024.03.18 |