1、git add 工作区提交到暂存区
git add -u 往暂存区添加所有修改和删除的文件
git add -a和 git add . 往暂存区添加所有修改和删除以及新增未被跟踪的文件
注:以上命令仅对当前目录操作
git add文件或路径 往暂存区添加文件或路径下的目录及文件
2、git commit 暂存区提交到本地版本库
git commit -m "提交说明"
git commit--allow-empty 空提交
git commit--amend 对最后一条提交记录做修补提交,如:错漏提交的文件,添加到暂存区,再用 --amend可以提交到最后一条记录,也可以修改提交说明
3、git diff 查看差异
git diff 工作目录与暂存区之间的文件比较
git diff HEAD 工作区与最新提交版本的比较
git diff --cached 暂存区与最新提交版本的比较
git diff 提交A提交B 比较提交A和提交B的差异
4、git show
git show 哈希值 显示此哈希值提交的提交者,时间,说明,修改的文件和每个文件修改的内容
git show --name-status 哈希值 显示此哈希值提交的提交者,时间,说明,修改的文件名及状态(新增,修改,删除)
git show --name-only 哈希值 显示此哈希值提交的提交者,时间,说明,修改的文件名
5、git log 显示log
git log 文件或目录 显示某个文件或者文件夹修改的log
git log-n 显示最新的n条log
6、git status 显示被修改的文件状态
本例使用的是简单输出表示 git status -s
git status
A 文件1 新增文件,已存入暂存区
M文件2 修改文件,还未存入暂存区
M 文件3 修改文件,已存入暂存区
??文件4 新增文件,还未被跟踪
UU文件5 冲突文件
7、git clone 克隆仓库
git clone 仓库名 克隆仓库
git clone 仓库名 --mirror 克隆仓库镜像,不检出文件
git clone 仓库名 -b 分支名 克隆仓库,并检出指定分支
8、git revert 反向提交用于回退某个提交的修改,可以不是最新一次提交。
git revert 某个提交的哈希值
9、git stash 将本地修改还未提交的文件入栈暂存。
git stash -u 入栈暂存
git stash list 查看栈区
git stash apply 栈名 或 git stash pop 栈名 出栈取到本地工作区 (注:apply 不删除栈区该条暂存,pop 删除栈区该条暂存。)