创建版本库
git init 将本目录初始化为一个Git仓库
git add <file> 添加文件内容,可反复使用
git commit -m "xxx" 把文件交到仓库,可一次提交多个文件,其中-m后面输入的是本次提交的说明,可输入任何内容
版本回退
先查看状态,即
git status 随时掌握工作区的状态,可查看文件是否被修改过
git diff 查看被修改的详细内容
git log 显示从最近到最远的提交日志,其中 commit id 指版本号
git log -- pretty = online 显示格式为一行,其中,HEAD指向当前版本,HEAD^指上一个版本,HEAD^^指再上一个版本,HEAD~100指上100个版本
再根据需要回退到特定版本,即
git reset -- hard HEAD^
git reset -- hard commit id 回到指定版本
还可用 git reflog 记录每一次命令
暂存区和工作区
如下图,工作去指电脑里可看到的目录,版本库(Repository)即为仓库,工作区有一个隐藏目录,.git文件,这个不算工作区,而是Git的版本库,其中最重要的是称为stage(或index)的暂存区,还有Git自创的第一个分支master,以及指向master的一个指针HEAD。
图片引自 http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013745374151782eb658c5a5ca454eaa451661275886c6000