总体流程:

  1. 建立远程仓库
  2. 建立本地仓库并与远程仓库关联
  3. 将Eclipse中的项目提交到本地仓库并进而push到远程仓库

一. 配置Eclipse EGit

图解Eclipse中安装及配置EGit插件中的配置EGit

user.name配置为你的学号,user.email配置为你的邮箱。

二. 建立远程仓库,将本地仓库与远程仓库相关联

1. 注册、登录、建立项目java学号

首先点击页面上方的+创建项目。注意:下面的初始化暂时先不要选。

项目创建后,就在码云上建立了远程仓库。然后点击复制获取远程仓库的url

2 将Eclipse中的项目与码云上的远程仓库建立关联

Eclipse菜单Window-Show View-Other,输入Git Repositories,打开相应视图。如下图所示:

该图显示本机上已有多个代码仓库,我们现在需要新创建一个本地仓库与在码云上的远程仓库建立关联。

在该视图下ctrl+v,显示下图,输入码云上的邮箱与密码:

在接下来的页面更改Directory,选定一个本地仓库的位置:

本地仓库创建好以后,显示如下,我这里有多个本地仓库,如果你还没有建过本地仓库,这里应为空:

到这部已经将本地仓库与远程仓库建立了关联。接下来要将Eclipse中的项目提交到本地仓库并进而提交到远程仓库。

右键点击Eclipse中的项目,依次选择Team-Share Project-Git,选择你创建的仓库,点击Finish

三. 提交(commit)、克隆(clone)、推(push)

1 提交代码到远程仓库

现在在项目可以提交(commit)到本地仓库,并进而push到码云上的远程仓库。

右键点击项目,依次选择Team-Commit,在下面的界面中输入Commit message、选择相应的需要提交的Files,然后

点击Commit and push(提交到本地仓库并且push到远程仓库),如果选择Commit仅仅提交到本地仓库。

提交的过程中如果出现错误,可以先提交(Commit)到本地仓库,然后再将本地仓库'push'到远程仓库。

push到远程仓库的方法: 右键点击项目,依次选择Team-Push branch...。如果成功推送,码云上将会有相应文件,如图:

以后如果对代码有修改,需要'Commit and push'才能将代码提交到远程仓库。

在宿舍可将远程仓库中的代码clone到本机,详见下面参考资料。 将整个项目clone下来后,以后使用pull就可以将远程仓库的代码到本机的Eclipse项目中。

使用重要提示:

使用Git来管理你的代码以后,当你在本机Eclipse项目中开始编写新的代码之前,一定首先要将远程仓库的最新代码pull到本机,这可以降低冲突发生的可能。

2 从码云将项目clone到你的电脑

假设你的电脑没有码云上的项目,现在需要将码云上的项目clone到你的电脑,步骤如下:

  1. 复制码云上相关的url
  2. Eclipse上,依次点击Window-Show View-Other,添加Git Repositories视图
  3. 在该视图上ctrl+v将码云上的项目clone到本地

    现在本地仓库与远程仓库(码云上的仓库)有了关联。但在Eclipse中还没有项目与该本地仓库关联
  4. 将本地仓库中的项目导入(import)到Eclipse中
    • 依次点击File-Import,选择Git-Projects from Git
    • 选择Existing local repositories(现有的本地仓库),然后选择相关的项目,根据提示一步步操作,最终建立好项目。

3 将项目中的代码的改动与新增文件提交与push到码云仓库(远程仓库)

原理描述:

经过上述的步骤,你已经将Eclipse中的项目与本地仓库相关联,并进而和码云上的远程仓库相关联。

现在你可以将项目中代码的改动提交(Commit)到本地仓库,并进而push到远程仓库。

注意:Commit仅仅是将代码提交到本地仓库,你的代码改动仅仅存储在本地上。一定要push,才能将本地仓库的内容到远程仓库。

具体步骤

假设你在Eclipse项目中添加Main1.java Main2.Java,修改Main.java,见下图。这些文件并没有放到本地仓库中,而只是存储在Eclipse项目中。



现在发现Main2.java写错了,不需要提交,而只需要提交Main1.java和Main.java

右键点击项目,依次选择Team-Commit,会出现下图:



选中Main1.java和Main.java,右键点击选择Add to Index,将文件加入index区,在右侧的Commit Message输入相关的提交信息,如添加了Main1.java,主要完成题目1,改成了Main.java中导致程序崩溃的bug

然后点击Commit and Push,就可以将这些改动Commit到本地仓库,并进而Push到远程仓库。如果仅点击Commit,则只是将代码提交到本地仓库。

四. 实验室、宿舍之间代码同步最佳实践

不要为每次实验建立一个项目,然后同步到仓库中。这样过不了多久,你的仓库中就堆满了项目。同步起来不是很方便。

推荐只建立一个项目,项目名需包含你的学号,每次实验的代码放到不同的包(package)中。

比如,第1次实验放到ex01包,如下图所示:



如果为了方便区分1次试验内不同题目的代码,可以进一步将其放入ex01的子包ex01.birthdate这样的包中

这样管理起来更加方便,减少仓库不同步的可能。

参考资料

命令行下使用Git见下面两篇文章

Git与码云(Git@OSC)入门-如何在实验室和宿舍同步你的代码(1)

Git与码云(Git@OSC)入门-如何在实验室和宿舍同步你的代码(2)

其他参考资料:

利用eclipse的git插件EGit与git@osc交互

使用Eclipse Egit与码云管理你的代码的更多相关文章

  1. Git从码云或者Github 克隆代码到本地

    Git从码云或者Github 克隆代码到本地 1.下载安装Git,傻瓜式下一步下一步即可... 2.配置Git: 2.1.选择你要clone到本地的路径:右键--->$ Git Bash Her ...

  2. 从码云把之前的代码git push 回IDEA 对IDEA里的文件进行简单操作

    前情提要:我的IDEA里的项目之前已经和码云连接成功可以上传.但我直接在电脑文件夹里对文件进行重命名.剪切.粘贴等操作之后IDEA对操作后的文件不识别,无奈之下我将码云上之前的代码推回重新新建了项目. ...

  3. Git同步更新操作GitHub和码云仓库上面的代码

    一.前言 问题: 小编在生活中,一般都是将代码保存到github上,但由于国内的码云仓库确实速度比github快很多,用起来也很方便,于是后来就慢慢转码云了,当然小编在github上的代码也不想放弃更 ...

  4. 在Windows下使用Git+TortoiseGit+码云管理项目代码

    1.      安装Git 下载地址:点击打开链接 安装指南:默认选项即可 2.      安装TortoiseGit 下载地址:点击打开链接 安装指南:点击打开链接 3.      在码云创建账号, ...

  5. windows 系统使用 git 和码云管理代码(本地已有项目)

    1. 为本地项目创建本地仓 找到项目所在的根目录(目录下有解决方案那个),右击目录,点击右键菜单中的“Git Bash Here”(前提是你的电脑已经装了Git,我用的是TortoiseGit) 然后 ...

  6. 使用TortoiseGit+码云管理项目代码

    1.下载安装msysgit. 2.下载安装tortoisegit. 3.创建ssh密钥. 开始–所有程序–TortoiseGit–PuTTYgen 生成方法:点击“Generate”后,鼠标在key下 ...

  7. idea教程--如何使用码云管理代码

    1.安装Gitee插件 由于我已经安装过了,请参加白色背景的图 2.idea配置git 3.配置码云账号 4.配置ssh秘钥(注意:如果之前安装git已经配置过了可以跳过此步) (1) 生成SSH秘钥 ...

  8. 码云 VS首次提交代码报错:failed to push some refs to 'https://gitee.com/Liu_Cabbage/ASP.NET-MVC-QQ-Connect.git'

    打开命令提示符: 执行合并命令: git pull --rebase origin master 最后总结: 1.多为第一次提交代码,本地和码云仓库不一致,README.md文件不在本地代码目录中 2 ...

  9. eclipse中如何向开源中国(码云)上传代码

    摘要 本文将介绍如何将本地的项目提交到开源中国上去,过程比较详细,实现起来很简单.由于自己也算是一个新手,所以没有做过多的解释,只是单纯的描述了该如何去做.   1.在开源中国上面新建一个空项目 到这 ...

随机推荐

  1. 填涂颜色 洛谷 p1162

    题目描述 由数字0 组成的方阵中,有一任意形状闭合圈,闭合圈由数字1构成,围圈时只走上下左右4个方向.现要求把闭合圈内的所有空间都填写成2.例如:6X6的方阵(n=6),涂色前和涂色后的方阵如下: 0 ...

  2. HBase集群安装部署

    0x01 软件环境 OS: CentOS6.5 x64 java: jdk1.8.0_111 hadoop: hadoop-2.5.2 hbase: hbase-0.98.24 0x02 集群概况 I ...

  3. SEO配置信息操作文档

    一.title(网站标题) title,就是浏览器上显示的那些内容,不仅用户能看到,也能被搜索引擎检索到(搜索引擎在抓取网页时,最先读取的就是网页标题,所以title是否正确设置极其重要.)title ...

  4. 【问题解决记录】Error: Cannot find module '@ionic/app-scripts'

    主要问题为: ionic serve 编译在浏览器中预览项目时,提示报错 Error: Cannot find module '@ionic/app-scripts'.这个问题的主要现象就是创建的项目 ...

  5. 关于JAVASCRIPT call 方法和 apply 方法性能对比

    JavaScript 关于call 方法和 apply 方法常用形式 call obj.call(object, args , ....); apply obj.apply(object, [args ...

  6. Charles使用(二)

    Charles使用(二)   破解Charles 找到Charles应用-->右键显示包内容--->contents-->java:更换Charles.jar即可 链接: https ...

  7. Java 中判断 JSONObject 对应的 VALUE 为空

    目前发现有两种包.两种不一样的json包. 第一种情况是: json包是json-lib包是net.sf.json 怎样判断JSONObject返回的是字符串null还是null值. 研究源码发现.J ...

  8. postman也可以使用F12功能

    背景: 做过接口测试的话,大多数都知道或使用过postman工具,使用postman的时候,有时候希望也可以像chrome一样使用F12功能,这样方便观察一些数据,尤其是当你使用了postman的变量 ...

  9. LAMP环境的搭建(三)----PHP7的安装

    centos自带的PHP源是5.4版本的.如果需要安装PHP 5.4 直接输入 yum install php -y 即可 因为PHP7性能巨大的提升,因此本文选择安装PHP7 如果已经安装过了php ...

  10. CSS关键词的值-currentColor关键字(当前颜色)

    currentColor关键字 currentColor关键字相当于一个CSS变量. currentColor关键字与CSS变量也是有区别的: (1)他只可以能接受<color>值的地方使 ...