1. Git文件状态

Untracked    # 工作区状态
Unmodified    # 使用 commit 命令后的状态
modified     # 针对unmodified 进行操作
stage       # add 命令状态

git status    # 查看当前git文件状态
git rm --cache xx #删除暂存区文件
git checkout master xx  #获取本地仓库数据至本地
git push -u origin master #向远程仓库推送本地变更

2.Git 分支

git branch +分支名称 #创建分支
git branch      #查看分支
git branch -d +分支名称 #删除分支
git branch -m +旧分支名称    +新分支名称  #修改分支名称
git checkout + 分支名称   # 切换到新分支提交

3.Git 日志

git log        #查看提交历史
git log -num    #查看最近某几次提交日志
git log -p     #查看提交的不同点
git log -p -2    #查看最近两次提交的不同点
git log --author +用户名   #查看此用户提交的日志
git log --graph  #以一个简单的线串联起整个提交历史

4.Git 对比

git diff(不添加任何参数)    # 比较当前工作区跟暂存区的差异
git diff  --cached 或者 --staged  #对比仓库和暂存区的区别
git diff  +需要对比的分支名   #查看当前分支跟指定的分支的差异
git diff  + 分支名1  + 分支名2   #查看两个分支已提交的内容差异
git diff  +commitid1   +commitid2    #查看两次提交的区别
git diff --stat   #列出有差异的文件
git diff  +分支名1   +分支名2  --stat  #两个分支的变更文件

5.Git 更改提交

git reset HEAD filename #移除已添加到暂存区文件
git reset HEAD^    #移除已commit内容
git reset --soft HEAD^ #撤回已commit 内容,但不改变暂存区
git reset --soft     #只是将HEAD引用指向指定的提交,工作区和暂存区内容不会改变
git reset --mixed   #只是将HEAD引用指向指定的提交,暂存区内容改变,工作区内容不会改变
git reset --hard    #更改暂存区、工作区内容,HEAD指向最原始状态

6.Git 标签

git tag  +标签名  #默认是给最近一次提交打标签
git tag  +标签名  +commitid  #给相应的提交打上标签
git show +标签名  #显示标签详细信息
git tag -d +标签名   #删除指定标签
git push origin +tag名称   #推送本地仓库标签推送到远程仓库上
删除远程仓库标签: git tag -d +标签名  #先删除本地仓库标签    git push origin :refs/tags/标签名  #删除远程仓库标签
                 例如: git tag -d v0.9  ; git push origin : refs/tags/v0.9