关于如何在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