//学习资料 //- [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
```