对于一个文件,对 git 而言有 4 中状态:
- 外部状态:Untracked(未跟踪)
- 内部状态:
- Committed:已提交
- Modified:已修改
- Staged:已暂停
文件状态查看:
git status [filename]
:查看指定文件状态git status
:查看所有文件状态git status -s
:以精简的方式查看文件状态
文件位置:
- working directory:工作目录
- stage:暂存区
- repository:本地仓库
# 添加指定文件到暂存区
$ git add [file1] [file2] ...
# 添加指定目录到暂存区,包括子目录
$ git add [dir]
# 添加当前目录的所有文件到暂存区
$ git add .
# 添加每个变化前,都会要求确认
# 对于同一个文件的多处变化,可以实现分次提交
$ git add -p
# 删除工作区文件,并且将这次删除放入暂存区
$ git rm [file1] [file2] ...
# 停止追踪指定文件,但该文件会保留在工作区
$ git rm --cached [file]
# 改名文件,并且将这个改名放入暂存区
$ git mv [file-original] [file-renamed]