Git에서 "untracked" 상태는 Git이 파일을 추적하지 않고 있는 상태를 의미합니다. 즉, Git 저장소에 새로운 파일이 추가되었지만, 해당 파일은 Git이 변경 이력을 추적하지 않고 있습니다. 아래는 untracked 파일과 관련된 몇 가지 Git 명령어입니다.
git status: 작업 디렉토리와 스테이지의 상태를 확인합니다. untracked 파일은 "Untracked files" 섹션에 나열됩니다.
git add [file]: untracked 파일을 스테이지에 추가하여 Git이 해당 파일을 추적하도록 설정합니다.
git add . 또는 git add --all: 모든 untracked 파일을 스테이지에 추가합니다.
git rm --cached [file]: untracked 파일을 스테이지에서 제거합니다. 파일은 작업 디렉토리에 그대로 유지됩니다.
git clean -n: 추적되지 않는 파일을 확인합니다. 이 명령은 어떤 파일이 삭제될 것인지 미리 보여줍니다.
git clean -f: 추적되지 않는 파일을 삭제합니다. 주의해야 할 점은 이 명령은 파일을 영구적으로 삭제하므로 신중하게 사용해야 합니다.
위의 명령어를 사용하여 untracked 파일을 처리할 수 있습니다.
git status를 통해 untracked 파일을 확인하고, git add를 사용하여 추적하도록 추가하거나, git clean을 사용하여 추적되지 않는 파일을 삭제할 수 있습니다.
Git에서 "modified" 상태는 Git이 이미 추적하고 있는 파일 중에서 변경된 파일을 의미합니다. 즉, 해당 파일은 이전에 커밋되었거나 스테이지에 추가되었던 파일이지만, 최근 변경 사항이 있어
Git이 해당 변경을 추적하고 있습니다. 아래는 modified 파일과 관련된 몇 가지 Git 명령어입니다:
git status: 작업 디렉토리와 스테이지의 상태를 확인합니다. modified 파일은 "Changes not staged for commit" 섹션에 나열됩니다.
git diff: 변경된 내용을 확인합니다. 이 명령은 modified 파일의 변경 내용을 보여줍니다.
git add [file]: 변경된 파일을 스테이지에 추가하여 Git이 해당 변경 사항을 커밋에 포함시킬 수 있도록 설정합니다.
git checkout -- [file]: 변경된 파일을 이전 커밋 또는 스테이지의 상태로 되돌립니다. 변경 내용은 복구되지 않고 파일이 이전 상태로 대체됩니다.
git commit -a: 모든 modified 파일을 자동으로 스테이지에 추가하고 커밋합니다. 이 명령은 스테이지에 추가되지 않은 변경 사항은 포함하지 않습니다.
위의 명령어를 사용하여 modified 파일을 처리할 수 있습니다. git status를 통해 modified 파일을 확인하고, git diff를 사용하여 변경 내용을 확인한 다음, 필요에 따라 git add를 사용하여 변경 사항을 스테이지에 추가하고 커밋할 수 있습니다. git checkout -- [file]을 사용하여 변경을 되돌릴 수도 있습니다.
Git에서 "staged" 상태는 변경된 파일을 커밋할 준비가 된 상태를 의미합니다. 스테이지에 있는 파일은 Git이 해당 변경 사항을 추적하고 있으며, 다음 커밋에 포함될 것입니다. 아래는 staged 상태와 관련된 몇 가지 Git 명령어입니다:
git status: 작업 디렉토리와 스테이지의 상태를 확인합니다. staged 파일은 "Changes to be committed" 섹션에 나열됩니다.
git diff --staged: 스테이지에 있는 변경 사항을 확인합니다. 이 명령은 staged 파일의 변경 내용을 보여줍니다.
git reset [file]: 스테이지에서 파일을 제거하고 변경 사항을 되돌립니다. 파일은 작업 디렉토리의 최신 상태로 복원됩니다.
git commit: 스테이지에 있는 파일을 커밋하여 변경 이력을 저장합니다. 커밋 메시지를 작성해야 합니다.
위의 명령어를 사용하여 staged 상태를 처리할 수 있습니다. git status를 통해 staged 파일을 확인하고, git diff --staged를 사용하여 staged 파일의 변경 내용을 확인할 수 있습니다. git reset을 사용하여 스테이지에서 파일을 제거하거나, git commit을 사용하여 스테이지에 있는 파일을 커밋할 수 있습니다.