eclipse中使用EGit管理GitHub上面的代码的提交(easy)和回退(hard),解决无法同步到GiHub的困扰
使用EGit提交代码到GitHub是比较容易的,但是回退出现了问题,GitHub上面没有同步,困扰了我好久,究竟是漏了哪一步呢?
1.提交代码到GitHub(难度系数1颗星)
Team-->Commit-->Commit and Push(Commit and Push,我是一起操作的,毕竟是我自己的仓库)
2.这个代码我不想要了,回退到我之前的代码版本(难度系数4颗星,困扰了我好久)
(1)、回退(简单)
演示:新建一个Java类:Role(里面啥都没写) -->右键Role-->Team-->Add to Index-->Role从问号变到加号-->(Commit and Push)-->如图:
-->要等待一会儿,具体看eclipse右下脚进度条-->提交到GitHub上自己的代码仓库-->去仓库看看有没有-->如图:
-->修改Role(完善Role)-->如图:
-->右键该文件-->Team-->Commit and Push-->提交新的版本:2020222(10):完善Role类-->如图:
-->等待一会儿,看eclipse右下角-->刷新GitHub-->出现如图:
-->但是现在Role类里面的代码我不想要了,想要一个空的Role类,咋办?-->右键该Role文件-->Team-->Show in History-->
出现历史视图:
-->右键版本9-->reset-->选择Hard模式-->出现如图:
-->这时候,版本回退到上一个版本-->如图:
-->这是我们想要的版本-->但是发现,如图:这是咋回事呢?
-->GitHub也没有更新(版本10还在),如图:
-->这时候,我们修改代码(新建了两个接口类)-->如图:
-->Commit and Push到GitHub仓库,如图:
-->刷新一下GitHub,居然一点反应都没有,如图:
-->这时候,我的项目变成了这样:
我究竟是少了哪一步呢,百思不得其解,如果这个问题不解决,那我以后岂不是还得保存在本地,占用自己的电脑内存,后来发现原来自己少了这么一步。
(2)、同步到代码仓库(难,不知道的情况下)
右键该项目-->Team-->(Push Branch 'master'...),如图:
-->点击Push,如图:
-->稍作等待,如图:
-->弹框提示,关闭即可-->看一下我的项目的当前状态,如图:
--> 刷新一下GitHub,出现下图,(删除版本10,并更新了版本11),同步到了GitHub上面。
我是很开心啦,因为我再也不用把自己的同一个项目备份多次来占用电脑内存了,以后再也不用这样干啦。把自己的Java代码上传到GitHub,让GitHub来托管,通过更新和回退来管理GitHub上自己的项目。