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