[TOC]
## 1.三个区的概念(工作区,暂存区,版本库)
~~~
git init
git config --global user.name chengbenchao
git config --global user.email 395775347@qq.com
git config --global --list
git config --get user.name
git add xx
~~~
> //添加所有修改的内容
~~~
git add .
git commit -m"xxx"
git status
git diff
~~~
## 2.版本回退
~~~
git log
git log --pretty=oneline
git reflog
git reset --hard XXXXX
~~~
## 3.撤销修改和删除
~~~
git checkout xx
git rm xx
~~~
> //从版本库中删除后,要commit
`git commit -m"xx"`
## 4.本地仓库和远程仓库的连接
~~~
git remote add origin xxx
git push -u origin master
git remote -v
~~~
> //取消远程关联仓库
`git remote remove origin`
## 5.克隆远程仓库到本地
`git clone xxx`
## 6.配置ssh
`ssh-keygen -t rsa -C 395775347@qq.com`
## 7.分支管理
~~~
//查看分支
git branch
//创建分支
git branch <name>
//切换分支
git checkout <name>
//创建+切换分支
git checkout -b <name>
//和远程分支连接
git checkout -b <branch name> origin/<branch name>
//合并某分支到当前分支
git merge <name>
git merge --no-ff -m"xx" <branch name>
//查看分支合并图
git log --graph --pretty=oneline --abbrev-commit
//将修改内容添加到工作区的存储区
git stash
//查看存储区的内容
git stash list
//恢复存储区的内容
git stash pop
//删除分支
git branch -d <branch name>
git branch -D <branch name>
~~~
## 8.推送分支
`git push origin <branch name>`