Eclipse+Egit+GitHub实现代码托管

关于如何在Eclipse中安装Git插件请参考:https://blog.csdn.net/qq_32786873/article/details/80917058

一、使用Git插件上传本地项目代码到GitHub

1、在GitHub上创建一个远程仓库

    

2、创建一个Maven项目EclipseGitHub

    

    可以看到有报错,我们在项目上右键选择Java EE Tools-->Generate Deployment Descriptor Stub

    

    

3、创建本地库

    选中项目,右键—>Team—>Share Project,选择GIT>next

    

    

    

4、资源库创建成功后会显示如图样式:

    

    * 项目的右下角的金色的圆柱标识表示该项目已经是Git的资源库; 
    * 包或文件的右下角的问号表示新创建且并未提交的; 
    * 包或文件的右下角的绿色加号表示 文件已经添加到Git暂存区,但并未提交到Git仓库里; 
    * 项目或包的右下角的黑色星花表示本地的项目与Git仓库中的版本不同(本地已经更改了); 
    * 在项目或包或文件名的左侧会有一个>的标识,说明文件已更改,但未提交。

5、提交代码到本地仓库(代码需要先提交到本地仓库后,才能提交到远程git仓库)

    项目右键>team>commit

    

    输入注释,然后勾选你需要提交的文件,然后Commit,提交到本地仓库(Commit and Push 有的git有这项,有的没得,使用它可以把代码直接提交到本地并且一并提交到GitHub远程库)。

6、将提交到Git仓库中的项目push到GitHub远程库

    项目右键—>Team—>Remote—>Push…

    

    Eclipse中弹出如下窗口,将GitHub资源库的URL粘贴到URI中,如下图:

    

    从GitHub复制URL:

    输入URI、GitHub的用户名和密码后,点击Next,根据图片步骤往下做:

    

    点击Next

    

    点击Finish,等待推送进度条走完之后,会出现如下提示,表示推送成功

    

7、在GitHub上查看对应的项目EclipseGitHub,可以看到本地项目的文件已经提交到远程仓库上了,如下图所示:  


二、克隆GitHub远程仓库的项目到eclipse里面

上面讲的使用Git插件上传本地项目代码到GitHub使用的是HTTPs协议,第一次使用push等命令时需要输入GitHub的用户名和密码(第一次输入后,eclipse会记住账号密码),个人感觉很烦,下面我们使用ssh协议链接实现免密连接从GitHub克隆项目、提交项目到GitHub。

1、Eclipse中生成SSH私钥公钥,将公钥配置到GitHub

    打开Window——Preferences——General——Network Connections——SSH2,如下图所示进行操作:



    将公钥私钥保存在用户目录下的.ssh目录中。

    

   将生成的公钥内容粘贴到GitHub

 




2、复制远程仓库的SSH链接地址


3、克隆GitHub远程仓库的项目到eclipse

    在Eclipse的Project Explorer栏空白处右键 - Import

    

    选择 Git --> Projects from Git ,点击 Next

    

    选择Clone URI ,点击 Next

    

    输入URI、选择ssh协议后,点击Next

    

    点击Next

    

    选择好项目的保存位置后,点击Next

    

    选择Import as general project,点击Next

    

    点击Finish

    

4、转换工程类型

    项目右键-->Configure-->Convert to Maven Project

    

    最终项目结构

    

5、修改GitHub.java文件,并推送到GitHub远程仓库

    打开GitHub.java,增加一行"System.out.println("修改。。。");"    

    

    将修改的文件提交到本地仓库,项目右键>team>commit

    

    将提交到Git仓库中的文件push到GitHub远程库master分支,项目右键—>Team—>Push Branch 'master'…

    

    点击Next

    

     点击Finish,等待推送进度条走完之后,会出现如下提示,表示推送成功

    

6、在GitHub上查看远程仓库上对应的文件,可以看到本地修改的文件已经提交到远程仓库上了,如下图所示:


相关设置

1、设置签名

 Window—>Preferences—>Team—>Git—>Configuration


针对某一个仓库的设置与全局设置方法一样,这里我只说说全局设置。点击Add Entry,在弹出框里面输入key和value的值,名字key填写:user.name,value是你的名字。邮箱key填写:user.email,value:你的邮箱账号。你提交代码时候,会自动提取这些信息,和代码一起发送到git远程仓库。


2、添加忽略文件

在我们提交代码时,其实有很多文件是不需要提交的,如下图:


GitHub官网也给出了各种各样的忽略文件例子(网址:https://github.com/github/gitignore)


找到java的忽略文件样例,如图:


在系统用户目录下创建文件Java.gitignore(也可以在其他目录下)


然后复制GitHub官网的样例文件内容,粘贴到我们新建的文件Java.gitignore里


有什么需要忽略的文件都可以自己往配置文件里添加,接下来我们在全局设置里添加如下设置:


我们再次提交项目,可以发现之前的那些文件都被忽略了,并没有出现在提交列表里


如果项目中的某个文件需要忽略,也可以这样做:要忽略的文件上右键-->Team-->Ignore



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值