당신의 친절한 이웃, 코딩맨

#10 Git - staging area, repository, add, git status, commit, tracked, un tracked, staged, modified, unmodified 본문

Today I Learn (TIL)

#10 Git - staging area, repository, add, git status, commit, tracked, un tracked, staged, modified, unmodified

이웃집 친구 2020. 6. 10. 14:37
반응형

commit 주의사항
---
1. 처음으로 커밋하기전 사용자의 이름과 이메일 주소를 설정

2. 커밋 메세지 남기기 옵션 -m

3. 커밋할 파일을 git add로 지정해주기
---
레포지토리에 커밋하는 순서
init - 유저네임, 유저 이메일 - add - commit  
---
git status

staging area에 어떤 것들이 트랙되고 있는지 확인해주면서 작업하면 실수를 줄일 수 있다.

 

git add .
이 .은 변경된 모든 파일을 애드한다  -> Staging area 로 넘기는 과정.

 

Git에서 파일들은 크게 다음 2가지 상태를 갖는다. -> git status에 나오는 글 총 정리.

Untracked 상태
Tracked 상태 

 

그리고 Tracked 상태는 다시 아래와 같은 3가지 상태로 나눌 수 있다.

Staged 상태
Unmodified 상태
Modified 상태

1. Untracked 상태

Untracked는 '추적되지 않고 있는'이라는 뜻입니다. 이 상태는 파일이 Git에 의해서 그 변동사항이 전혀 추적되고 있지 않는 상태를 뜻한다. 예를 들어, 파일을 새로 생성하고 그 파일을 한 번도 git add 해주지 않았다면 이 상태.

2. Tracked 상태

파일이 Git에 의해 그 변동사항이 추적되고 있는 상태입니다. 이 상태는 다시 그 특성에 따라 3가지 상태로 나눠진다.

(1) Staged 상태

파일의 내용이 수정되고나서, staging area에 올라와있는 상태를 Staged(스테이징된, stage area에 올려진) 상태

새로 생성한 파일에 내용을 쓰고 git add를 해주거나
한 번이라도 커밋에 포함됐었던 파일이라도 내용을 수정하고 git add를 해주면 이 상태

(2) Unmodified 상태

현재 파일의 내용이 최신 커밋의 모습과 비교했을 때 전혀 바뀐 게 없는 상태면 그 파일은 Unmodified(수정되지 않은, 변한 게 없는) 상태입니다. 커밋을 하고 난 직후에는 working directory 안의 모든 파일들이 이 상태


(3) Modified 상태

최신 커밋의 모습과 비교했을 때 조금이라도 바뀐 내용이 있는 상태면 그 파일은 Modified(수정된) 상태

Comments