작업의 영역을 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 |