IDEA 集成 GitHub
一、设置 GitHub 账号
在我们的 File -> Setting 中,找到Version Control 下的GitHub :
![在这里插入图片描述](https://img-blog.csdnimg.cn/img_convert/70c093909c1d12433365c4a97e3b248e.png#pic_center)
如果没有,在 plugin 中下载一个github的插件,重启 idea就有了
![image-20220816155422386](https://img-blog.csdnimg.cn/img_convert/9bd4aae7f4b95c0db057ee0e317a136b.png#pic_center)
然后我们添加自己的GitHub 账户进来,同样的这里我们使用Token 进行登陆:
![image-20220816155558362](https://img-blog.csdnimg.cn/img_convert/c1f8f2e26c60a1bbce7e85f5c16fa255.png#pic_center)
首先要去github 生成Token ,然后登陆认证就可以了:
![image-20220816161904350](https://img-blog.csdnimg.cn/img_convert/e19464ad75e4b1146ebe884678c28672.png#pic_center)
返回顶部
二、分享工程到 GitHub
找到如图所示的地方,就可以将我们的项目分享到GitHub 上面:
![image-20220816162301999](https://img-blog.csdnimg.cn/img_convert/2aab903868a3f96e0d0bc7689e0c893f.png#pic_center)
然后输入信息,其中Remote 名称和项目名称一样就可以了,勾选了private 的话就是私有仓库
![在这里插入图片描述](https://img-blog.csdnimg.cn/img_convert/b9c3c169b440f1b9acb002d1a34f3b50.png#pic_center)
等待分享结束后,在浏览器中查看:
![image-20220816164737801](https://img-blog.csdnimg.cn/img_convert/c442bf277a837c5444bbe992990d37b8.png#pic_center)
返回顶部
三、push推送本地库到远程库
假设此时我们重新修改了代码:
![image-20220816164944986](https://img-blog.csdnimg.cn/img_convert/dd4a2b8bc9f997278ae0fa81d9e63fa5.png#pic_center)
注意修改完成后要提交一下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/img_convert/71e59b1e408d2e336cbf426dfc043962.png#pic_center)
提交好了后,仅是我们本地库进行了保存,在gitHub 仓库上的代码并没有进行修改:
![在这里插入图片描述](https://img-blog.csdnimg.cn/img_convert/6f8c5f2c79314c2b428c4fc7d6a661d8.png#pic_center)
所以我们还需要push 推送到远程仓库中:
![在这里插入图片描述](https://img-blog.csdnimg.cn/img_convert/960ae8290712ebd9cca9d5ca21fb62f2.png#pic_center)
此时弹出框中就会有我们的推送信息(默认使用https链接 ,可能会有网络问题):
![在这里插入图片描述](https://img-blog.csdnimg.cn/img_convert/dcaf231ec08d228b9d0421346fbb7cce.png#pic_center)
推荐使用我们的ssh免密登陆链接 ,到远程仓库复制我们的ssh链接 ,然后修改默认的地址。等待检测完成后,选择我们的ssh-push链接 ,最后进行推送:
![image-20220816170354963](https://img-blog.csdnimg.cn/img_convert/eeeef046e1d5de0074806c85f65e54b5.png#pic_center)
推送完成后,查看我们远程仓库的代码:
![image-20220816170747953](https://img-blog.csdnimg.cn/img_convert/1d5d0b6486059392dfc13d0b98763daf.png#pic_center)
注意:push 是将本地库代码推送到远程库,如果本地库代码跟远程库代码版本不一致, push 的操作是会被拒绝的。也就是说,要想 push 成功, 一定要保证本地库的版本要比远程库的版本高!因此一个成熟的程序员在动手改本地代码之前,一定会先检查下远程库跟本地代码的区别!如果本地的代码版本已经落后,切记要先 pull 拉取一下远程库的代码,将本地代码更新到最新以后,然后再修改、提交、推送!
返回顶部
四、pull拉取远程库到本地库
假设我们在浏览器中对文件进行了修改,并进行了提交,我们本地的代码此时需要进行同步,就需要我们进行pull 拉取:
![在这里插入图片描述](https://img-blog.csdnimg.cn/img_convert/9f2d91f96f954c80213bb286b0ec91b7.png#pic_center)
提交完成后,远程库的代码就已经修改完成了:
![image-20220816171958121](https://img-blog.csdnimg.cn/img_convert/2796667162b281c906738fde2534206e.png#pic_center)
找到菜单栏下的vcs -> git -> pull :
![image-20220816172308497](https://img-blog.csdnimg.cn/img_convert/972403edba882e4e581fefdbb16c9b8b.png#pic_center)
同样的,我们选取ssh链接 ,选择好后,别忘了勾选合并的分支,最后拉取:
![image-20220816172710189](https://img-blog.csdnimg.cn/img_convert/4df6f2a2ef36276c85b30d82f319e401.png#pic_center)
最后本地就会进行所有信息的更新:
![image-20220816172937736](https://img-blog.csdnimg.cn/img_convert/6bedf3bd4c5162863b855a25963ae759.png#pic_center)
注意:pull 是拉取远端仓库代码到本地,如果远程库代码和本地库代码不一致,会自动合并; 如果自动合并失败,还会涉及到 手动解决冲突 的问题。
返回顶部
五、clone克隆远程库到本地
我们在一个空的文件夹中克隆远程仓库代码来模拟实际的开发初始阶段
在Idea 初始界面,找到最后一个从版本控制获取:
![在这里插入图片描述](https://img-blog.csdnimg.cn/img_convert/480473539e6dcd5a3750994c202c395a.png#pic_center)
可以通过Url 的形式进行克隆:
![image-20220816173942858](https://img-blog.csdnimg.cn/img_convert/b8fe15ea3fbb60a9c55af946b9461620.png#pic_center)
如果有GitHub 账户,也可以直接选择克隆的仓库:
![image-20220816174012014](https://img-blog.csdnimg.cn/img_convert/a2748d5a2cc6a4e2a1c28cb7141f3264.png#pic_center)
克隆完成后,直接打开项目就可以了:
![image-20220816174654516](https://img-blog.csdnimg.cn/img_convert/3c4a3db80b996164e2c0cebfda5e23b1.png#pic_center)
返回顶部
|