##git常用命令
//新建一个记录提交操作的文档
touch README.md
//初始化本地仓库
git init
//添加
git add README.md
//提交到要地仓库,并写一些注释
git commit -m "first commit"
//连接远程仓库并建了一个名叫:origin的别名
git remote add origin git@github.com:youname/Test.git
//将本地仓库的东西提交到地址是origin的地址,master分支下
git push -u origin master
//查看提交日志
git log
//查看提交日志,简化版
git log --pretty=oneline
//回退到上一版本
git reset --hard HEAD^
//回退到上上一版本
git reset --hard HEAD^^
//回退到上100版本
git reset --hard HEAD~100
//回退到某个版本
git reset --hard 3628164
//git的操作命令日志
**git reflog**
//对于已经修改的文件或者已经提交到暂存区后再次被修改的文件,进行回退操作
// 这里的-- 是必须得,但是对于已经提交到暂存区的文件不适用
git checkout -- filename
//撤销暂存区中的修改
git reset HEAD filename
##创建分支及合并
#创建分支dev,方式一
git checkout -b dev
#创建分支dev,方式二,首先创建分支dev,然后切换到分支dev
git branch dev
git checkout dev
#列出当前所有的分支
git branch
#切换到主干
git checkout master
#分支合并
git merge dev
#分支提交到远程
git push origin dev
#删除分支
git branch -d <name>
#如果分支存在冲突,需要解决冲突手动提交.可以使用以下命令可以看到分支合并图
git log --graph
##git本地创建项目
//创建一个项目hello-world
$ makdir ~/hello-world
//打开这个项目
$ cd ~/hello-world
//初始化
$ git init
$ touch README
//更新README文件
$ git add README
//提交更新,并注释信息“first commit”
$ git commit -m 'first commit'
//连接远程github项目
$ git remote add origin git@github.com:defnngj/hello-world.git
//将本地项目更新到github项目上去
$ git push -u origin master
##git tag用法
//列出所有的tags
git tag
//如果tag比较多,可以列出部分
git tag -l 'v1.5.*'
//打标签
git tag -a v1.1.1 -m '标记版本v1.1.1'
//把标签推送到远程服务器
git push origin <tagname>
//如果本地标签很多,可以一次性全部推送
git push origin --tags