1、IDEA 集成 GitHub

设置 GitHub 账号

通过账号密码设置

打开Settings,点击Log In via GitHub...

img

会自动打开浏览器,进行授权确认

点击Authorize in GitHub后,会提示授权成功

img

看到 IDEA 里新增了一条账号信息即为添加成功

img

通过 Token 设置

点击Log In with Token...

img

会弹出Add GitHubh Account框,输入我们在 GitHub 上创建的 Token 信息即可

img

如果还没有生成过或者丢失了之前创建的 Token,可以直接点击Generate...进行自动生成,默认已勾好权限

img

修改并确认无误后,点击Generate token即可进行生成

img

Token 生成之后,只会在当前页面显示一次,需要及时复制保存下来

img

将 Token 粘贴至输入框,点击Add Account即可添加

img

最后别忘了,一定要点击ApplyOK对设置进行保存

分享工程到 GitHub

我们一般会先在远程库创建一个Repository,再将本地库通过remote关联到远程库,最后进行版本推送

或者是先在远程库创建一个Repository,再通过clone将远程库克隆至本地,最后进行版本推送

而在 IDEA 中,可以将上述步骤合成一个步骤,即通过Share将本地库分享至 GitHub 上,非常便捷

img

填写完信息后,点击Share按钮,IDEA 会自动帮我们创建和初始化远程库,并将本地库推送至远程库

img

在分享过程中,可能会出现如下报错:成功创建远程仓库,但是初始化推送失败。这时就需要进行手动Push的操作了

img

Push 推送本地分支到远程库

img

这里默认使用https协议进行推送,因为网络原因,很有可能推送失败

这是可以修改远程连接方式,点击Define remote设置新的远程别名

img

然后会弹出一个重新定义远程方式的界面,这里使用 SSH 协议的远程地址即可(注意:不要与原来的别名重复)

img

点击OK后,可以重新选择远程别名,这里改为我们刚刚定义的 SSH 协议的别名:origin-ssh

img

查看 GitHub 上历史版本修改内容,推送成功

img

注意push是将本地库代码推送到远程库,如果本地库代码跟远程库代码版本不一致, push的操作是会被拒绝的。也就是说,要想 push成功,一定要保证本地库的版本要比远程库的版本高!因此一个成熟的程序员在动手改本地代码之前,一定会先检查下远程库跟本地代码的区别!如果本地的代码版本已经落后,切记要先拉取一下远程库的代码,将本地代码更新到最新以后,然后再修改,提交,推送!

Pull 拉取远程库到本地

首先先修改远程库代码,然后进行如下操作

img

选择 SSH 协议的别名,点击Pull进行代码拉取

img

查看本地库代码易发生变化,并且历史版本也有了相关记录,说明代码拉取成功

img

Clone 克隆远程库到本地

关闭项目,在 IDEA 选择页面,点击Get From VCS

img

填写需要克隆的远程仓库地址和本地仓库地址,点击Clone进行克隆

img

等待克隆完成

img

初次进入项目,会提示是否信任并打开此 Maven 工程,一般选择Trust Project

如果勾选Trust projects in xxx,则在此工作空间下所有新增项目都将被信任,不会再提示

img

打开项目,确认Test.java内容无误,历史版本记录正常

img

2、国内代码托管中心-码云

众所周知,GitHub 服务器在国外,使用 GitHub 作为项目托管网站,如果网速不好的话,严重影响使用体验,甚至会出现登录不上的情况。针对这个情况,大家也可以使用国内的项目托管网站-码云

码云是开源中国推出的基于 Git 的代码托管服务中心,网址是 https://gitee.com/ ,使用方式跟 GitHub 一样,而且它还是一个中文网站,如果你英文不是很好它是最好的选择

创建远程库

img

输入仓库名称,路径会自动与仓库名称保持一致,一般不改。选择开源,点击创建即可

img

创建完毕会自动跳转到该项目界面,复制下列地址以备用

img

删除远程库

打开项目管理仓库设置删除仓库,点击删除仓库

输入确认信息,点击确认删除

输入密码,进行二次确认,点击验证,即可删除成功

IDEA 集成码云

首先安装 Gitee 的插件

img

安装完成之后,点击Apply会刷新Settings选项,打开Version Control,多了一个Gitee选项

这里同样有两种方式,可以通过账号密码登录,也可以通过Token登录,操作同 IDEA 集成 GitHub

img

输入完账号密码,点击Log In即可

img

如果输入无误,便会在界面中展示账号信息,点击OK保存

分享工程到 Gitee

img

如果远程仓库已存在该名称的项目,则会提示存在同名仓库无法删除,需要先删除刚刚我们创建的git-test仓库

img

提示分享成功

img

查看 Gitee,确认仓库创建成功并且推送成功

img

推送本地分支到远程库

修改内容,可以在左侧导航栏Commit直接进行提交并推送

img

同样可以自定义远程地址别名,点击Push进行推送

img

查看 Gitee 仓库历史版本记录,确认推送成功

img

拉取远程库到本地

直接在 Gitee 上修改Test.java内容后,IDEA 中进行Pull即可

img

选择我们指定的别名和分支,点击Pull进行拉取

img

查看Test.java即历史版本发生了变化,说明拉取成功

img

克隆远程库到本地

img

码云复制 GitHub 项目

导入仓库

点击从 GitHub / GitLab 导入仓库

img

输入 GitHub 仓库地址,Gitee 会自动帮我们反填仓库名称及路径信息,修改为开源或私有,点击导入

img

导入成功

img

强制同步

如果后续该工程在 GitHub 上进行了修改,可以直接点击,刷新图标进行强制同步

img

需要注意的是强制更新会覆盖当前仓库,这里点击确认即可

查看历史版本记录,确认同步成功

img