#### 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>
~~~