图解Eclipse中安装及配置EGit插件中的配置EGit
user.name
配置为你的学号或者姓名,user.email
配置为你在gitee上注册的邮箱。html
java学号
首先点击页面上方的+
来建立项目。注意:下面的初始化暂时先不要选。
java
项目建立后,就在码云上创建了远程仓库。而后点击复制
获取远程仓库的url
git
Eclipse菜单Window-Show View-Other
,输入Git Repositories
,打开相应视图。以下图所示:
eclipse
该图显示本机上已有多个代码仓库,咱们如今须要在Eclipse中新建一个本地仓库与在码云上的远程仓库创建关联。
在该视图下ctrl+v
,显示下图,输入码云上的邮箱与密码:
url
在接下来的页面更改Directory
,选定本地仓库的位置:
spa
本地仓库建立好之后,显示以下,这里有多个本地仓库,若是你尚未建过本地仓库,这里应为空:
.net
到这步已在本地仓库与远程仓库创建了关联。接下来要将Eclipse中的项目提交到本地仓库进而提交到远程仓库。
右键点击Eclipse中的项目,依次选择Team-Share Project-Git
,选择你建立的仓库,点击Finish
:
插件
如今在项目中能够提交(commit)对代码的更改到本地仓库,进而push到码云上的远程仓库。
右键点击项目,依次选择Team-Commit
,在下面的界面中输入Commit message
、选择相应的须要提交的Files,而后
点击Commit and push
(提交到本地仓库而且push到远程仓库),若是选择Commit
仅仅提交到本地仓库。
注意:Eclipse项目中.classpath
、.project
、.settings
、.class
文件均不用push。可将其加入.gitignore
文件以进行忽略。
命令行
提交的过程当中若是出现错误,能够先提交(Commit)到本地仓库,而后再将本地仓库'push'到远程仓库。
push到远程仓库的方法: 右键点击项目,依次选择Team-Push branch...
。若是成功推送,码云上将会有相应文件,如图:
code
之后若是对代码有所修改,须要'Commit and push'才能将代码提交到远程仓库。
在宿舍可将远程仓库中的代码clone到本机,详见下面参考资料。 将整个项目clone下来后,之后使用pull
就能够将远程仓库的代码拉到本机的Eclipse项目中。
使用重要提示:
使用Git来管理你的代码时,当你在本机Eclipse项目中开始编写新的代码以前,必定要先将远程仓库的最新代码pull
到本机,这能够下降冲突发生的可能。
假设你的Eclipse尚未码云上创建的项目,现需将码云上的项目clone到你的电脑,有两种方法:
Window-Show View-Other
,添加Git Repositories
视图ctrl+v
,将码云上的项目clone到本地。File-Import
,选择Git-Projects from Git
Existing local repositories
(现有的本地仓库),而后选择相关的项目,根据提示一步步操做,最终创建好项目。通过上述步骤,你已经将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)
其余参考资料: