Git的本地操作(一)
git教程这个难说,现上一个教程,我也是看这个一直学习的。
https://www.liaoxuefeng.com/wiki/896043488029600/896067008724000
安装:
官网下载一路next:https://git-scm.com/
在widows下安装成功之后还要进行一个配置:
$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"
因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。
那么现在,就来简单试一试吧
在某一个文件夹下.
新建一个txt:
在此目录下右键一次,选项 git bash here
git init 此命令初始化一个新本地仓库,它在工作目录下生成一个名为.git的隐藏文件夹。
可以查看一下git的状态:
表明有一个新的 demo_one文件是没有update进来的
现在我们把他加进来:
$ git add demo_one.txt
命名这次更新:
$ git commit -m 'd1'
对的,我命名为d1
现在我再把 demo_one。txt 里面
增加一些数据
查看git的状态
$ git log
可以看到标红的字体写着demo_one.txt是修改过的
那现在我们把他加进来
还是那样
以上是增
接下来是回(后悔药来了)
查看git的日志
$ git log
这里能看到所有的变更日志
那我们现在回到过去
$ git reset --hard HEAD^
然后你看一下txt文件就知道已经回退了。
至于为什么是head的?这里先不解释(后面解答一下)
那我们又后悔了怎么办?
后悔的后悔还是后悔!
办法其实还是有的,只要上面的命令行窗口还没有被关掉,你就可以顺着往上找。
我们现在要回到 go
$ git reset --hard 478e
hard 后面是commit 的id 写前几位就ok了
现在就回到来了。
解答一下:git reset --hard
指的是恢复某一个库。git reset --hard HEAD^
是向前回退版本,其中HEAD
后面跟几个^
就是往回退几个版本,如果回退100个版本,可以写成 HEAD~100
。