Github的作用实在是太多了,版本控制、代码托管、协作开发、基友社交等等。我们今天就来介绍下如何使用Github release来进行版本控制。
(1)我首先在Github创建一个仓库,并将本地的项目进行上传
(2)在Github上发布一个版本,直接点击上方的release即可,也就是你要“备份”的某一个版本。

(3)如果你还没有release过,就会出现如下界面。直接点击“Create a new release”即可。

(4)输出tag值,这个tag值比较重要,以后进行回滚的时候可以直接指定这个tag值即可。然后点击Publish release。这个发布版本就完全备份好了。

(5)release一个版本之后,就会出现如下界面,注意看左上角的tag值和hash值,这个在回滚的时候会用到。

(6)好了,现在我在本地进行代码的修改,进行任意的修改。此时这个代码被改的不成样子了。我需要回滚到Github上的1.0版本。
可以执行如下命令:git checkout -f 1.0
注意上面参数1.0就是Github上的tag值。但是运行之后,出现如下问题:

表示1.0还没有被检索到,这个路径不知道。
(7)此时执行:git fetch,表示tag已经被添加进来了.

(8)此时再次执行:git checkout -f 1.0 ,就会回滚成功了

(9)我们此时去本地查看,发现真的回滚到1.0了。是不是很方便的。当然你也可以有多个release版本,当有新的release版本的时候,本地需要执行下git fetch. 才能把新的tag值加入进来。
当然你执行git checkout ***,后面可以是tag值,也可以是tag下面的hash值。
网友评论