Git学习笔记 - Idea集成GitHub、Gitee
?
一、Idea集成GitHub
?
1、Idea安装GitHub插件
? 在Idea安装GitHub插件,进入Settings,查看Version control中是否有GitHub,如果没有的话则需要到Plugins的MarketPlace中搜索下载GitHub,下载成功后可以在Plugins的Installed中搜索到GitHub。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/559f4bfe84e545368e2af5461f98e808.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/b5c3b8244fc1400484a0210859c09d5a.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/76a6b50831b14929b673bb7842a36e07.png) ?
2、Idea连接GitHub
? Idea连接GitHub,进入Version Control的GitHub中,添加GitHub账号。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/98731f1a1677448ca5996a56a1a319df.png) 由于网络问题,使用账号密码登录一直报错的话,则可以使用口令进行登录。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/8d83c605664e4c75a4aec65aa18cceb1.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/bd59efa8eb5f4786b05931c2878befa7.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/00e9deadda8c4430a52f38304fd9af8f.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/e33671eeb4844731a875f2e08168d9ab.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/c26729112fcc4e5bb72cbb1cd00a12f1.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/4a9507470f734501a6ad19f19081890e.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/70ba1a94017c44e286cc70c9243d7694.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/b209a5c11e93427eba95872dcc26a85d.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/67672541bc3744748ffe748fc7427675.png) ?
3、分享工程到GitHub
? 在Idea中分享工程到GitHub。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/d48d73bc62d2414da2c3670a253787bd.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/3726679aaa324af592b5bdefe9d7c1ee.png) 分享成功后,登录GitHub则会看到一个gittest的远程仓库。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/42508b4ecbb1476e8d7f51529ba19de1.png) ?
4、push本地仓库到远程仓库
? push本地仓库到远程仓库,先在文件中新增一行代码,让文件发生变化。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/5e59cca87a9d4ba2b3c218e6dba87759.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/b183b0810cfd4fd9abb4c1e5252c24b9.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/fb3116df634547cdb51c1f35fdfa7e19.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/d55ad26c7a8b43a6ab7a0837f72060f3.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/958af4924ff1448c8a6c5f00af4a04bd.png) 也可以使用ssh方式进行推送(需要在配置ssh连接后)。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/f39f55b76c7d408e8114de428138454f.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/a1e8bc29191a40239cbb282ff2422904.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/c7e3e2b2849643ff84ecc6e3a7e5647f.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/e4227cb70d3948699b354d7fc585c0c4.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/11db967addd04ef281c78bee1e90d61c.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/17560a16e8414484bd126ca03a7831c3.png) 推送成功后可以在远程仓库的文件中看到提交的信息和代码。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/6277a130429742cea06f3be55768966f.png) push 是将本地库代码推送到远程库,如果本地库代码跟远程库代码版本不一致, push 的操作是会被拒绝的。要想push成功一定要保证本地库的版本要比远程库的版本高。
因此在动手改本地代码之前一定要先检查下远程库跟本地代码的区别。如果本地的代码版本已经落后,切记要先 pull 拉取一下远程库的代码,将本地代码更新到最新以后,然后再修改、提交、推送。 ?
5、pull远程仓库到本地仓库
? pull远程仓库到本地仓库,先修改远程仓库中的代码(生成新的版本),让远程仓库的文件内容与本地仓库的不一致(不是同一个版本)。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/686be1d422564f0ba2b26aaef5c9e70b.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/268268e417c94d8cb92047ca39dded9f.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/5999c47ed6304ee3a4b76ec057cb78a1.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/c6e4af6a3d9c416cbbdf824e9b6d908d.png) 拉取远程仓库到本地仓库成功后,则会在本地仓库文件中发现新增代码。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/43c638875e344b63bb46df7c146b8846.png) pull 是拉取远端仓库代码到本地,如果远程库代码和本地库代码不一致,会自动合并,如果自动合并失败,还会涉及到手动解决冲突的问题。 ?
6、克隆远程仓库到本地
? clone克隆GitHub远程仓库到本地。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/eb301c02ec3043a088fe5d4450b7d40b.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/cd402753dea64fdeb0356004709ac257.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/46a8a22bc9c24db1b634c8cad3522bbc.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/3613124e8db04753831bb620ffa7ceb8.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/2e9da490ba2c4323804ec5f80f5e2a38.png) ?
二、Idea集成Gitee
? Gitee码云是国内的代码托管中心,码云是开源中国推出的基于 Git 的代码托管服务中心。
Gitee网址: https://gitee.com/ ?
1、帐号注册和登录
? Gitee码云帐号注册和登录。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/8da4ae2ef51f4e76aeee16c6e1a1ddeb.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/eedc68ee24c34c1bba4119f5fba71723.png) ?
2、Idea安装Gitee插件
? Idea安装Gitee插件,进入Settings,到Plugins的MarketPlace中搜索下载Gitee,下载成功后可以在Plugins的Installed中搜索到Gitee,需要重启Idea插件才能生效。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/cae00d5eed7140e4a7490a1afda8b3c7.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/6e3f34c801854b8bbbcbb1a4088e87b4.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/afc3bcc5cd7c471fbe62d07c67286e3e.png) 插件安装成功后,可以在Version control中看到Gitee选项,点击add account添加Gitee账号。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/b30fbad9db284fd394b10f17bccc1b0b.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/698435ef2b7f49bbb3ea84c39ce33902.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/f7fddf1041f746a6a17d8633d0a93463.png) ?
3、Idea连接Gitee
? Idea 连接Gitee和连接 GitHub 操作是一样的。
方式1:首先在 Idea 里面创建一个工程,初始化 git 工程,然后将代码添加到暂存区,提交到本地库,再分享到远程仓库,可参考上面Idea连接GitHub。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/fec1744757d741558643ba2ffdd7cf4a.png) 方式2:先在Gitee上创建远程仓库,在 Idea 里面创建一个工程,初始化 git 工程,然后将代码添加到暂存区,提交到本地库,再将本地仓库的相关文件推送到远程仓库。
方式2的操作: (1)在Gitee上创建远程仓库。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/d391137f6dca42898e1acc178519512d.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/ccd9d0472d484c849e2f6131ddd8691a.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/4afd916ddaa54ba9948ad7e854ca5def.png) (2)在 Idea 里面创建一个工程,初始化 git 工程,然后将代码添加到暂存区,提交到本地库,再将本地仓库的相关文件推送到远程仓库。
右键点击工程名,将工程中的相关文件推送到远程仓库。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/d6ae124785ba43c5848deaf9723f6495.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/e132133ed8014ab8b7ae84e6c933c6b6.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/5b00c5cea8bb4fc4a0c0bb216f6dc127.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/ef5e66fc55cb4f7da302137c31230664.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/6edac5d538934cfb83e4c293bd5362f0.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/7d46e976de3447c594c1c8c2173f3b41.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/35b2e51f91c143fd8d250d363781c070.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/651e683ae38f4c2784b110511dc48cdb.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/e1be8afb050b4f63b97452d59bdaad4d.png) ?
4、Gitee的push、pull、clone操作
? Gitee相关操作跟GitHub是相同,对Gitee远程仓库进行push、pull、clone等相关操作都可以参考上面的GitHub的操作。 ?
5、将GitHub上的仓库导入到Gitee中
? ![在这里插入图片描述](https://img-blog.csdnimg.cn/05537c87e903413a860de7e166e4c964.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/6ee3e8d65377454ea224920d103b8a93.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/105b21b7ef3346bda9b8fc1a39827e4b.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/bbcc8f05fbdb46de927e64aadcfa68ce.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/b38c26dbf6e9453aaf87c776c0c628a0.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/ca2779809f134ffb877f4094130149c4.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/6a44c81b639a40d8a1d630f3c3f2e4c3.png)
|