괴발개발 성장기

Study/GIT

[Git] git 작업 방법

지니유 2023. 10. 11. 20:58
반응형

# 배경

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

 

 

반응형