반응형
# 배경
git stash를 알아보다가 git 원리를 공부해봤다.
# Git
# Working Directory
- 현재 작업 중인 프로젝트의 파일 및 디렉토리가 실제로 존재하는 디스크 상의 디렉토리를 나타낸다.
- 파일 생성, 수정, 삭제를 마음대로 할 수 있다.
- 모든 변경 사항은 추적이 불가능하다.
# Staging Area (Index)
- 프로젝트의 파일 변경 사항을 커밋하기 전에 임시로 저장해주는 곳이다.
- Working Directory에 git add하면 변경된 내용이 Staging Area으로 이동한다.
- git status를 통해서 변경사항이 저장되어 있는지 안되어 있는지 알 수 있다.
# Repository
- git commit를 통해서 변경 사항을 스냅샷으로 저장한다.
- 스냅샷을 통해서 히스토리를 기록하고 버전을 관리한다.
# git status
- 파일에 변경 사항을 알 수 있다.
- 변경된 파일 목록, 브랜치 정보, 이동 가능한 작업 상태 정보 알 수 있다.
- 변경 사항이 아직 Working Directory에 있으면 아래와 같이 메시지가 나온다.
On branch dev
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: src/pages/router/PageRouter.js
- 변경 사항이 Staging Area 안에 저장이 되어 있으면 아래와 같은 메시지가 나온다.
On branch dev
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
modified: src/pages/router/PageRouter.js
반응형
'Study > GIT' 카테고리의 다른 글
[GIT] 원격 저장소 옮길 때 사용 (1) | 2023.12.01 |
---|---|
[Git] git stash (0) | 2023.10.17 |
[Git] github에서 내가 원하는 브랜치 불러오기 (0) | 2023.09.14 |
[Git] 로컬 폴더와 git 연결하기 (0) | 2023.07.19 |
[Git] 브랜치 여러개 한번에 삭제하는 방법 (0) | 2023.06.17 |