显示当前工作区、暂存区、仓库的状态
git status
-
当工作区的所有文件都提交到仓库,并和仓库保持一致时
-
有修改的文件时,会显示有改动的文件,并提示如何提交这些修改
-
添加到暂存区,还未提交到仓库时
将文件添加到仓库
- 先添加到暂存区
git add 文件或目录
git add .
一次性把当前目录中所有有改动的文件都添加到暂存区
- 再提交到仓库
git commit -m '备注'
- -m 参数后的内容为提交说明
- 命令执行成功后显示几个文件被改动,加了多少行
- 每提交一次就会生成一个版本
指定文件不添加
- 新建 .gitignore
- .gitignore 文件中添加不需要提交的文件路径
撤销修改
- 撤销暂存区的内容
- 先将暂存区的文件撤销到工作区
git reset HEAD 文件名
- 撤销工作区内容
git checkout 文件名
对比文件
- 对比本地仓库与工作区
git diff HEAD -- 文件名
- 对比本地仓库各版本内容
git diff HEAD HEAD^ -- 文件名
删除文件
- 删除工作区中没有添加进版本库的文件
- 直接删除
- 删除已添加进暂存区,但没有提交的文件
- 先撤回工作区,再直接删除
- 先撤回工作区,再直接删除
状态码
- A 你本地新增的文件(服务器上没有)
- C 文件的一个新拷贝
- D 你本地删除的文件(服务器上还在)
- M 文件的内容或者mode被修改了
- R 文件名被修改了
- T 文件的类型被修改了
- U 文件没有被合并(你需要完成合并才能进行提交)
- X 未知状态(很可能是遇到git的bug了,你可以向git提交bug report)