본문 바로가기
Git

[Git] Stage & Commit

by 개발도사(진) 2023. 1. 2.

작업의 영역을 3분할한다.

 

1. 작업 트리(working tree) : 우리가 눈으로 보고 작업하는 영역

 

2. 스테이지(staging area) : 버전으로 만들 파일이 대기하는 곳. 작업트리의 작업물 중 버전으로 만들 작업물을 staging area로 넘겨 준다. 

 

3. 저장소(repository) : staging area에서 대기하고 있는 파일들을 버전으로 만들어 저장하는 장소. 

 

staging area, repository 두 영역을 .git 디렉토리에서 관장한다.

 

working tree에서 작업한 것을 add 하면 staging area로, staging area에 대기  중인 파일을 commit 하면 version이 된다. 

 

git status

명령어를 입력했을 때, 아직 한 번도 버전 관리하지 않은 파일은 붉은 색으로 표시되고, 이를 untracked file이라 부른다. 

 

git add [파일]

명령어를 통해 스테이지에 파일을 추가할 수 있고, 이를 staging이라 한다. 이렇게 스테이징한 파일은 git status 명령어를 입력했을 때 초록색의 new file로 표시된다. 

 

git commit -m "commit message"

 를 통해 repository로 파일을 commit 한다. 이후 git status 명령어로 확인했을 때, 'nothing to commit, working tree clean' 문구는 '버전으로 만들 파일이 없고, 작업 트리도 수정사항 없음' 을 의미한다. 

 

git log

명령어를 통해, repository에 저장된 버전을 확인할 수 있다.

git commmit -am "commit message"

명령어를 통해, staging+commit 과정을 동시에 처리할 수 있다. 

'Git' 카테고리의 다른 글

[Git] 특정 브랜치만 clone해 오기  (0) 2023.01.16
[Git] 원격 저장소 확인, 삭제, 변경  (0) 2023.01.15
[Git] git status 분석 기초  (1) 2023.01.03
[Git] git log 읽기 & git diff  (0) 2023.01.02
[Git] 기본 Linux 명령어  (0) 2023.01.02