그동안 무지성으로 반복해온 명령어 삼총사.
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
는 생각보다 체계적이었다.
Tracked
와 Untracked
git 저장소
는 프로젝트 내부의 모든 파일들을 Tracked
와 Untracked
로 분류한다.
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
이다.
Tracked
: Unmodified
Unmodified
상태는 Tracked
파일이 수정되지 않은 상태
를 의미한다.
가장 최근 커밋과 비교해서 변화가 없는 파일들은 Unmodified
이다.
Unmodified
상태의 파일은 변화가 없으므로 add의 대상이 아니다.
Tracked
: Modified
Modified
상태는 Unmodified
상태였던 Tracked
파일이 수정된 상태
를 의미한다.
가장 최근 커밋과 비교해서 변화가 있는 파일들은 Modified
이다.
README
파일을 수정하게 되면 Modified
상태가 된다.
Modified
상태는 변화는 있지만 다음 Commit
에 포함되지는 않는다.
Changes not staged for commit
Modified
상태의 파일을 git add
할 경우 Staged
상태로 바뀌게 된다.
git add README
Tracked
: Staged
Staged
상태는 Modified
상태였던 Tracked
파일이 Commit을 위해 준비됨
을 의미한다.
Staged
상태의 파일은 다음 Commit 시에 포함
된다.
안다고 달라지는 것은 없다.
이제 다시 기계적으로 사용하면 된다.
git add .
git commit -m "Complete"
git push origin main