git 命令简介

查看工作区修改后的文件和本地版本库中文件的不同: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

上面的命令总结就是从这个个人网站的博客学习的。

你可能感兴趣的:(git 命令简介)