TechBlog

Git의 기본 개념 본문

Git

Git의 기본 개념

Developer Kim 2021. 6. 27. 17:46

Git의 간단한 동작 원리

  • git은 일반적인 directory를 논리적으로 공간을 분리 하여 동작과 이력을 관리 합니다.
  • 세가지 논리적으로 분리된 공간을 사용하는데, 각각 working directory(working tree), index(stage area), repository라고 부릅니다.
  • 이러한 세가지 영역을 통해 버전을 관리합니다.

Git에서 사용하는 용어 정리

working directory

  • 실제 작업을 하는 공간

untracked vs tracked

  • working directory에서 작성한 file들은 untracked 상태입니다.
  • 이러한 untracked 상태의 파일들을 git add <file name>을 통해 stage 영역으로 이동시킬 수 있습니다.
  • 파일을 이렇게 두 상태로 나누는 것은 시스템의 부하를 줄이고 좀 더 효율적으로 파일 이력을 관리하기 위해서 입니다.

stage

  • stage 영역은 임시로 저장하는 공간으로 working directory에서 제출된 tracked 파일들을 관리합니다.

stage status vs unstage status

  • untracked 파일을 git add하여 tracked된 후에 다시 수정이 이루어면 working directory와 stage영역에 있는 파일간의 차이가 발생하는데 이때가 unstage 상태입니다.
  • 넓게 보면 아직 stage 영역에 등록되지 않은 working directory 안의 파일도 ustage 상태라고 생각할 수 있습니다. 이때는 unstage 상태이자 동시에 untracked 상태입니다.

modifed vs unmodifed

  • tracked 상태인 파일이 수정되면 stage는 파일 상태를 modifed 상태로 변경(modifed는 untracked 상태)
  • tracked 상태이면서 stage에서 한 번도 수정하지 않은 원본상태를 unmodified라고 함

'Git' 카테고리의 다른 글

git log --oneline  (0) 2021.10.19
git local과 remote 브랜치 default 연결 설정하기  (0) 2021.09.30
Git 저장소 생성  (0) 2021.06.27
VScode에서 Git bash 설정하기  (0) 2021.06.23
Git 사용 하기 GitHub 연동  (0) 2021.04.06
Comments