git add 따라가기

Hajun Song·2022년 7월 14일
0

Git

목록 보기
1/1
post-thumbnail

그동안 무지성으로 반복해온 명령어 삼총사.

git add .
git commit -m "Complete"
git push origin main

Untracked files: (use "git add <file>..." to include in what will be committed)
Changes not staged for commit

git add는 생각보다 체계적이었다.

생각이 없었다.

TrackedUntracked

git 저장소는 프로젝트 내부의 모든 파일들을 TrackedUntracked로 분류한다.

Untracked

Untracked 파일은 깃과 상관 없으므로 관리하지 않는 파일이라는 의미이다.

예를 들어 README를 생성하게 되면 README파일은 새로 만든 파일이다.
그렇기 때문에 git status를 실행하면 'Untracked files’에 속해있다.
Untracked에 대해서는 git이 파일의 변화를 추적하지 않는다.

git status

On branch master
Your branch is up-to-date with 'origin/master'.
Untracked files:
  (use "git add <file>..." to include in what will be committed)

    README

nothing added to commit but untracked files present (use "git add" to track)

Untracked 파일을 관리대상으로 바꾸고 싶으면 다음과 같이 git add를 사용하면 된다.

git add README

Tracked

Tracked는 git 저장소에서 관리하는 파일들을 말한다.
Tracked 파일들은 총 세가지 상태로 나뉜다.

💡 Tracked의 세가지 상태는 Unmodified, Modified, Staged 이다.

0. Tracked : Unmodified

Unmodified 상태는 Tracked 파일이 수정되지 않은 상태를 의미한다.
가장 최근 커밋과 비교해서 변화가 없는 파일들은 Unmodified 이다.
Unmodified 상태의 파일은 변화가 없으므로 add의 대상이 아니다.

1. Tracked : Modified

Modified 상태는 Unmodified 상태였던 Tracked 파일이 수정된 상태를 의미한다.
가장 최근 커밋과 비교해서 변화가 있는 파일들은 Modified 이다.
README 파일을 수정하게 되면 Modified 상태가 된다.
Modified 상태는 변화는 있지만 다음 Commit에 포함되지는 않는다.

Changes not staged for commit


Modified 상태의 파일을 git add 할 경우 Staged 상태로 바뀌게 된다.

git add README

2. Tracked : Staged

Staged 상태는 Modified 상태였던 Tracked 파일이 Commit을 위해 준비됨을 의미한다.
Staged 상태의 파일은 다음 Commit 시에 포함된다.


안다고 달라지는 것은 없다.
이제 다시 기계적으로 사용하면 된다.

git add .
git commit -m "Complete"
git push origin main

2.2 Git Basics - Recording Changes to the Repository

profile
일단 똥을 싸라, 그리고 박수칠 때 까지 닦아라.

0개의 댓글