查看工作区修改后的文件和本地版本库中文件的不同:git diff filename
查看本地版本库的当前状态:git status
从当前版本回退到上一个版本:git reset --hard HEAD^ HEAD 指向的版本就是当前的版本
查看版本日志:git log 查看精简的日志:git log --pretty=oneline 查看命令记录:git reflog
回退到上一个版本后再恢复回退前的版本:git reset --hard versionID
在本地仓库中我们能够看到的文件为工作区,不能够看到的.git文件则为本地版本库
git 添加文件到本地仓库:1. git add filename, 2. git commit - m 'xxx'
git add 命令是将修改提交到缓存区,git commit是件缓存区的修改提交到本地版本库
git checkout -- filename 撤销工作区特定文件的修改,恢复其为最近git add,git commit的版本。但是首先得进入这个文件的同级目录中
如果已经使用git add将要修改的文件添加到缓存区了,那么要撤销这个修改:git reset HEAD filename 这样就能将缓存区的修改撤销掉
删除文件:
rm file 这是删除工作区的文件,但是本地版本库的文件并没有删除掉。git commit -m 'remove file' 这样才真正将版本库中的文件删除掉。
版本库中删除:git rm filename 恢复:git reset HEAD filename, git checkout -- filename
工作区间删除:rm filename 恢复:git checkout -- filename
创建分支并切换分支:
方法一:git checkout -b dev
方法二:git branch dev,git checkout dev
查看当前分支:git branch
删除分支:如果是要删除当前分支,那么首先要切换到另外一个分支中去。git checkout 分支名称 ,然后 git checkout -d 要删除的分支名称
分支合并:一切换回主master,二合并分支到主master:git merge --no-ff -m "merge with no-ff" dev
保存工作区:git stash
切换到临时分支:git checkout -b 分支名字。
查看临时分支:git stash list
恢复临时存储的内容:git stash apply,删除临时的内容:git stash drop
恢复并删除临时存储内容:git stash pop
创建标签:git tag v1.0.1
查找commitID : git log --pretty=oneline --abbrev-commit
给特定commit ID 打上标签 git tag v1.0.1 commitID
查看标签信息:git show tagname 如:git show v1.0.1
删除标签:git tag -d tagName
将标签推送到远程:git push origin tagName 推送所有标签到远程:git push origin --tags
删除远程标签:1.先删除本地标签 :git tag -d tagName 2.将远程标签删除:git push origin :refs/tags/tagName
参考链接:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
上面的命令总结就是从这个个人网站的博客学习的。