git

 //学习资料  
      //- [Git教程 - 廖雪峰](http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/)
      //- [Pro Git](http://git.oschina.net/progit/)
      //- [git - 简明指南](http://rogerdudler.github.io/git-guide/index.zh.html)
      //- [猴子都能懂的GIT入门](http://backlogtool.com/git-guide/cn/)
     //git是一个版本管理软件
     //    保存历史记录
     //    实现多人管理
     // git安装
     git --version//查看环境   

     //git基本使用
     git init //创建版本管理仓库
     // 如果你想要你的项目使用 git 版本管理起来,则进入该项目根目录使用 git init 明林初始化一个 git 仓库
     git status//查看仓库状态

     git add +文件名//添加改动到暂存区
     git add file1 file2.....
     git add dir1  dir2....
     git add
     git add --all
     git commit -m "日志内容"//将暂存区提交到本地仓库
     git log //查看提交日志
     gitk  //以图形化界面查看提交的日志   

     //不是非得有远端仓库,也可以存放在本地仓库
     cd ~  //表示切换到用户目录
     pwd   //查看当前所处的目录
clear //清屏
初始化配置 $ git config --global user.email "你的常用邮箱"//全局配置 $ git config --global user.name "你的名字"// $ git config --list



版本回退

```bash
# git rm --cached <file>
# 恢复暂存区的指定文件到工作区
$ git checkout [file]

# 恢复某个commit的指定文件到暂存区和工作区
$ git checkout [commit] [file]

# 恢复暂存区的所有文件到工作区
$ git checkout .

# 重置暂存区的指定文件,与上一次commit保持一致,但工作区不变
$ git reset [file]

# 重置暂存区与工作区,与上一次commit保持一致
$ git reset --hard

# 重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变
$ git reset [commit]

# 重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit一致
$ git reset --hard [commit]

# 重置当前HEAD为指定commit,但保持暂存区和工作区不变
$ git reset --keep [commit]

# 新建一个commit,用来撤销指定commit
# 后者的所有变化都将被前者抵消,并且应用到当前分支
$ git revert [commit]

# 暂时将未提交的变化移除,稍后再移入
$ git stash
$ git stash pop
```

原文地址:https://www.cnblogs.com/luxiaoxiao/p/6552828.html