当前位置:   article > 正文

Eclipse与Github_eclipse git 怎么恢复代码

eclipse git 怎么恢复代码

当我们在写一个工程项目时,我认为最优秀的开发方法就是,一个功能一个功能的实现,每天进步一小步,步步为营,这样做不但条例清晰,还有个最大的好处就是方便找出错误在哪。
所以做到代码的分步保存(就像游戏存档一样),就显得尤为重要了。之前我都是用百度云来保存代码,但是这样有个最大的弊端就是,如果我想回退到原来得版本,我就得重新导入项目,当然还有其他弊端。
所以我们就需要一款版本控制工具:git,所以今天我就介绍一下,eclipse对git的集成步骤,以及github的使用。

第一部分:eclipse对git的集成

1.注册一个gitHub账号

Git:是一个开源的分布式版本控制系统。
gitHub:是一个项目托管平台,只支持git 作为唯一的版本库格式进行托管。
gitHub地址:https://github.com/

2.在eclipse上新建一个JAVA工程

我这里新建了一个GitTest,并新建一个名为MyTest的类
这里写图片描述

3.在gitHub上建立一个repository

创建仓库
接着:
创建仓库细节
创建成功后跳转:
仓库url

4.Eclipse上安装git插件

下载git
点击add,再将name(自定义)和location填入。
location:http://download.eclipse.org/egit/updates
下载
点击ok后,勾选中左面出现的三个文件,之后默认next安装,安装之后会提示重启eclipse。

5.配置gitHub用户信息

这里写图片描述
这里写图片描述
配置用户信息

6.项目关联Git

右键项目GitTest:
这里写图片描述
接着选择Git,并next
这里写图片描述
接着:
这里写图片描述
创建完成后:
这里写图片描述

7.工程提交到本地仓库

右键项目->Team->Commit
这里写图片描述

8.工程提交gitHub

右键项目->Team->Remote->Push
然后的界面,只需要填写两部分内容,其余自动生成。
第一部分:gitHub仓库地址url(忘了吗?就是之前在建立gitHub仓库时生成的)
第二部分:账号密码(gitHub)点击
这里写图片描述
然后直接点击next,在下面的界面选择master再点击add spec后
这里写图片描述
再做如下勾选:
这里写图片描述
然后finish完成:
这里写图片描述

第二部分:在eclipse上实现版本控制

9.控制台显示

这里写图片描述
找到如下视图:
这里写图片描述
下面会显示我们的一些项目:
这里写图片描述
在Git Repositories下右键项目Show In->History
这里写图片描述
会看见工程信息,其中有这个版本的工程的id
这里写图片描述
id:0c44af2

10.修改工程

在类中添加main函数和一个输出
这里写图片描述

11.提交到本地仓库和gitHub

重复之前的两步,将项目提交到本地仓库(提交信息:第一次修改),并且再提交到gitHub上。
History显示如下,可以看见我们的第一次修改:
这里写图片描述
注:我们可以进入gitHub中的某个项目后,通过点击commits查看各个版本
项目下的commits
查看版本:
查看各个版本

12.实现版本回退

在history中选择要回退的版本,右键reset->hard
这里写图片描述
回退后发现我们新修改的版本不见了,现在只剩下0c44af2的第一个版本。
查看一下刚写的类,发现代码已经回退。
这里写图片描述

13.找回新版本

如何找回刚才消失的新版本呢?
在Git Repositories中右键项目Show In->Git Reflog
这里写图片描述
可以看见操作的历史记录,以及第二次提交的项目的id。
id:ac77412
这里写图片描述
现在我们就可以根据这个id找回相应的版本了,
在Git Repositories中空白处右键reset,显示如下:
这里写图片描述
输入id后,点击Reset,再选择ok。即找回了第二次提交的版本。
此时查看代码:
这里写图片描述
发现代码也回到了第二个版本,此时小伙伴们有没有觉得自己此时已经升仙了?现在已经到了想走就走,想留就留的境界了呢?(开玩笑哈)

14.总结

之所以会用gitHub是因为它为我们提供了很多的便利,因为代码的保存和维护是非常重要的,无论代码也好,文件也好,乃至我们生活中的任何一件东西,我们都需要妥善的管理,这样才不会造成混乱,从而提高效率。
希望这篇文章能够对朋友们有所帮助,谢谢!

15.参考

本篇文章参考了下面两篇文章,在此对两位作者表示感谢:
http://blog.csdn.net/zongzhankui/article/details/48653731
http://blog.csdn.net/lovejj1994/article/details/52739343

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

闽ICP备14008679号