对于一个文件,对 git 而言有 4 中状态:

    • 外部状态:Untracked(未跟踪)
    • 内部状态:
      • Committed:已提交
      • Modified:已修改
      • Staged:已暂停

    文件状态查看:

    • git status [filename]:查看指定文件状态
    • git status:查看所有文件状态
    • git status -s:以精简的方式查看文件状态

    文件位置:

    • working directory:工作目录
    • stage:暂存区
    • repository:本地仓库

    git 文件状态 - 图1

    1. # 添加指定文件到暂存区
    2. $ git add [file1] [file2] ...
    3. # 添加指定目录到暂存区,包括子目录
    4. $ git add [dir]
    5. # 添加当前目录的所有文件到暂存区
    6. $ git add .
    7. # 添加每个变化前,都会要求确认
    8. # 对于同一个文件的多处变化,可以实现分次提交
    9. $ git add -p
    10. # 删除工作区文件,并且将这次删除放入暂存区
    11. $ git rm [file1] [file2] ...
    12. # 停止追踪指定文件,但该文件会保留在工作区
    13. $ git rm --cached [file]
    14. # 改名文件,并且将这个改名放入暂存区
    15. $ git mv [file-original] [file-renamed]