1,新建文件夹
git init
mkdir demo 2,初始化这个文件夹,把它变成 git 可以管理的仓库 cd demo
demo 目录中多了个. git 目录(一般不可见).这个目录是 git 来跟踪管理版本的,没事别乱改,会把 git 给破坏的.
3,初始化之后默认当前是处在 master 分支上的
git branch //查看当前全部分支,分支名为绿色前面有*,表示当前位于该分支
4,新增一个 index.html 文件, 随便写点什么
vi index.html
5,查看 master 当前状态
git status
红色部分列出了被改动的且未添加到暂存区的文件
6,添加改动到暂存区
git add index.html // 添加指定文件到暂存区
或者git add. // 添加所有被改动的文件到暂存区
7,再次 git status 查看当前状态
绿色部分列出了已经添加到暂存区的被改动的文件,但还未添加到本地版本库
7,提交改动到版本库
git commmit -m "byy 第一次添加改动到版本库" // 提交改动到本地版本库,建议加上注释信息
8,查看提交记录
git log
// 或者
git log分支名称
可以看到提交记录,列出的信息里包含,谁提交的,什么时间,说明信息,以及版本号(那一串黄色的字符)
再多进行几次的文件修改,添加和提交,git log 命令可以看到全部的提交记录,如下图
从上到下依次列出了提交记录
9,查看两次提交都改动了哪些文件
git diff版本号1版本号2--stat
可以看到两次提交改动了 index.html, 那如果想看具体改了什么呢?
git diff版本号1版本号2
用特殊颜色标注了改动的地方
10,恢复到之前的某一个版本 (所有的改动都已提交)
1,回退所有内容到上一版本
git reset HEAD^
或
git reset 上一版本号
2,回退某一文件到上一版本
git reset HEAD^ a.html
或
git reset 上一版本号 a.html
3,向前回退3个版本
git reset HEAD^3
或
git reset 往前数第三个版本号
4,回退所有内容到指定版本
git reset 版本号
5,将本地的状态回退到和远程的一致
git reset --hard origin/master(分支名)在恢复到之前版本时有几个非常重要的选项,如下图
11,git reset git checkout git revert 三种代码回滚的异同
https://www.cnblogs.com/itech/p/5188933.html
来源: https://www.2cto.com/kf/201801/713579.html