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 。

原文地址:https://www.cnblogs.com/fzzzjjj/p/11803313.html