git status, git add

  • status: 파일 상태 확인
  • add: 파일을 stage로 올리기
  • commit: stage에 있는 파일을 local repository에 저장

git status

파일의 상태를 보여주는 명령어입니다.

모든 파일은 Tracked(이전에 커밋되어 추적중인 파일)와 Untracked(커밋된 이력이 없는 신규 파일)로 구분됩니다.

$ git status

git status


git status: 파일의 상태를 보여줍니다.
Changes to be commited: stage에 올라가 있는 파일을 나타냅니다.
Changes not staged for commit: 추적중인 파일이 수정된 상태지만 stage에 올라가지 않은 파일입니다.
Untracked files: 신규 파일 리스트입니다.


git add

git add 명령은 현재 프로젝트에서 변경사항이나 새로운 파일을 사용하여 인덱스를 업데이트히고 새로운 커밋을 하기 전에 실행하는 명령입니다.
git add 명령은 새로운 커밋을 생성하기 전까지 여러번 실행할 수 있습니다.
git add 명령은 기본적으로 무시된 파일을 추가하지 않습니다.
제외된 파일이 있는 경우 명령줄에 명시적으로 지정되면 git 추가가 실패하고 무시된 파일 목록이 표시된다.

제외된 파일: 프로젝트 파일 내에서 별도로 관리되지 않아도 되거나 관리가 필요없는 파일들이 있습니다.
프로젝트 로그 파일이나, 프로젝트 빌드시 자동으로 생성되는 파일들, 혹은 nodejs 프로젝트라면 node_moduels같은 폴더가 대상이됩니다.
이런 파일들을 .gitignore 파일을 설정하여 관리대상에서 제외시킬 수 있습니다.
나중에 자세히 알아보겠습니다.

$ git add config.js $ git status

git add


commit을 위해 수정한 파일들을 stage에 올리는 작업입니다.
git add config.js: config.js 파일을 stage에 올립니다.
config.js 파일의 상태가 변경된 걸 확인할 수 있습니다.



복수의 파일 등록

$ git add config.js index.js

git add multiple


여러 파일을 같이 올릴 수 있습니다.
많은 파일을 수정했을 때 파일별로 나누어서 stage에 올릴 때 사용합니다.
파일별로 나누어서 올리고 commit하면 나중에 commit 단위로 수정사항을 확인할 수 있어서 편리합니다.


한번에 등록

$ git add .

git add .


한 번에 모든 파일을 올릴 수 있습니다.
일일이 모든 파일을 지정하지 않고 모든 수정사항을 한번에 등록할 때 사용합니다.
위와 반대로 수정한 파일이 한번에 stage에 올라가야 하거나 몇 개 없을때 사용하면 유용합니다.


다음 단계

등록된 파일을 로컬 저장소에 저장(git commit) 방법에 대해 알아보겠습니다.

[Git] - git commit, git 커밋, git 저장



+ Recent posts