当先锋百科网

首页 1 2 3 4 5 6 7

首先需要先下载git和gittortoise,这个网上查找资料

在这里插入图片描述

新建文件夹

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

1.克隆代码

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

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

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

右键----建立版本库----点击确定–文件夹下生成.git文件
在这里插入图片描述

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

在这里插入图片描述

代码进来这个版本库了

实际运用

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

新建文件夹=workplace

在这里插入图片描述

建立版本库–生成.git文件

比如我写了一堆代码,在code1里面
在这里插入图片描述

这时候,其实如果这个文件被删了,是无论如何也找不回来的

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

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

日志信息中可以写本次提交的代码有何东西,方便日后回来查找,我写着code1,说明这次提交的版本里面有code1这份代码

点击提交,这时候还没到码云,他只是提交到了.git文件里面(不确定,听说的,反正就是代码还在自己电脑里,没传到网上),还需要推送将其推送至云端(关于推送后面有讲什么情况下适合推送)

右键点击推送

在这里插入图片描述
点击确定

在这里插入图片描述

仓库test中出现code1
以后代码没了可以随时克隆下来

假如过了几天,我的代码又得到了完善,写出了code2

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

在这里插入图片描述

在这里插入图片描述

然后我觉得code2里面有个代码需要完善,于是直接在里面改代码,改着改着发现程序以及报错损坏,并且改不回去了

在这里插入图片描述

感叹号表示文件提交推送之后,出现了更改

这时候右键点击还原

在这里插入图片描述

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

到目前为止,我只提交了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的代码

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