首先需要先下载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的代码
后面发现其他功能会持续写
有错误评论区说明