当前位置:   article > 正文

gittortoise上传基础使用_重置master到此版本

重置master到此版本

首先需要先下载git和gittortoise和中文语言包,这个网上查找资料
gittortoise
git
在这里插入图片描述

新建文件夹

接下来有两种方法下载代码

1.克隆代码

右键 – 克隆代码
将码云中的仓库HTTP复制到下图的URL中

在这里插入图片描述
在这里插入图片描述

2.在该空文件夹中建立版本库

右键----建立版本库----点击确定–文件夹下生成.git文件(以后提交本地的代码都会保存在.git里面)
在这里插入图片描述

右键=>点击拉取 =>点击其他URL=>确定
在这里插入图片描述

在这里插入图片描述

代码进来这个版本库了

实际运用

先在码云建立仓库test
在这里插入图片描述

新建文件夹=workplace

在这里插入图片描述

建立版本库=>生成.git文件

比如我写了一个功能”唱“,在code1里面
在这里插入图片描述

这时候,其实如果这个文件被删了,或者电脑重装系统没保存,如何将代码复原?

解决办法是将code1这份代码推送到云端,如码云

步骤:
右键点击提交
在这里插入图片描述

日志信息中可以写本次提交的代码有何东西,方便日后回来查找,我写着code1,说明这次提交的版本里面有code1这份代码,并且这份code1代码具有让机器人”唱“的功能

点击提交,这时候还没用到码云,他只是提交到了.git文件里面(提交指的是提交到本地文件,还在电脑里,如果.git文件被删除,就找不到以前的代码了),还需要推送将其推送至云端(关于推送后面有讲什么情况下适合推送)

右键点击推送

将右边的②的地址复制到左下角的”URL: “和 ”推送URL“中
在这里插入图片描述
点击确定

在这里插入图片描述

仓库test中出现code1,
以后就算电脑重装系统文件全部丢失了,都可以随时克隆下来,恢复原样(恢复至刚刚完成机器人”唱“功能的那一时刻)

继续在代码里面实现了功能”跳“,写完后提交本地代码:code2

同理 ,提交,推送
这时候仓库里面会出现2次提交,code1和code2都在仓库里面了

在这里插入图片描述

在这里插入图片描述

code2提交完之后,往里面写bug

在这里插入图片描述

感叹号表示文件出现了更改

这时候右键点击还原,并且就算因为这次更改导致了代码出现bug,正常情况下你会回去排查代码的bug,逐个检查,这样太费时间,现在git给出如下两个方案:
1:直接将代码返回到”跳“那一时刻,至少恢复回去的代码机器人具备”唱跳“功能
2:直接代开 显示日志 git会帮你高亮显示更改的代码,快速缩小bug代码的寻找范围

这边直接还原:
在这里插入图片描述

点击确定
修改部分去除,回到你最后一次提交的样子

到目前为止,我只提交了2次,如果我想去掉跳(code2)的功能,只保留唱(code1)的功能

右键点击显示日志,这里面会有你所有提交的变更
在这里插入图片描述
master表示本地分支,也就是当前状态,如果我们要回退到code1时候的工作状态
在显示日志中右键点击code1,点击重置master到此版本,出现如下界面
在这里插入图片描述
解释一下:
1表示保持当前状态,比如现在我的文件里面有code1和code2,如果选混合,那么code2不会被删除
2硬重置表示将工作区中所有文件恢复到提交code1时候的状态,code2当然也会被删除

这里我选择硬重置

在这里插入图片描述

code2被删除

右键打开显示日志,发现只剩下code1,code2的日志也已经被删除,代码工程回退到只有功能”唱“的那一时刻
在这里插入图片描述

但是打开码云会发现code2还是保留在仓库中并没有被删除,所以总结如下
上面这个功能适用场景应该是你再开发一个项目的时候,应该是先反复提交到本地master,而不是每次都提交推送,推送是要留到你确定这份代码无误后再推送云端

例如上面情况,写着写着发现code2写废了,可以及时返回任何一次提交的场景,
等到项目真正完成,才应该推送到码云仓库,而且也可以在码云另开一个分支advance留给其他开发者或者自己日后升级维护

还有一种情况,运用到分支

将刚刚写的code1和code2那个文件打包到led1.0上,产品已经可以用了
如果这时候产品想升级,推出2.0版本

在这里插入图片描述
在这里插入图片描述

2.0版本的led同理,先提交到本地master
然后推送的时候不能直接推送
右键点击切换\检出
在这里插入图片描述

点击创建新分支,led2.0,确定

右键—推送
在这里插入图片描述

这个时候会发现,本地分支变为led2.0,点击管理,将URL填上,和code1那一份一样
在这里插入图片描述

然后点击确定
这时候你会发现码云里面,test仓库出现另一个分支led2.0

在这里插入图片描述

master是默认分支里面存放着code1和code2那个版本的代码
led2.0存着code3的代码

后面发现其他功能会持续写
有错误评论区说明

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/510462
推荐阅读
相关标签
  

闽ICP备14008679号