目录
一、git GUI的使用
1.1 克隆
我们选择一个仓库,使用git GUI克隆到本地;
右键选择Git GUI
选择Clone Existing Repository
把要克隆的项目路径,以及安装的本机目录填上,然后直接点击clone;
克隆好后就会弹出这个界面
我们手动添加一个文件,用来演示GUI的提交;
回到我们的GUI界面,点击Rescan刷新;
1.2 git add
然后我们点击要add的文件左侧的图标,在GUI中就等同于git add;
1.3 commit
点击Commit提交,并且注意一定要编辑提交备注,不然无法提交;
1.4 push
提交好之后,我们就可以点击Push推送到远程仓库啦;
推送成功
最后我们就可以去我们的gitee远程仓库中看看是否有我们刚刚推送的文件;
二、SSH Key
2.1 什么是ssh key
我理解的就是每台电脑上会产生出一个ssh key,然后自己有一个远程账户,但是自己有可能有很多台电脑,
包括家里的电脑还有公司的电脑,我们可以在任意一台电脑上工作,但是如果想要每台电脑都和远程版本库时刻保持着通讯,
就需要将每台电脑的ssh key添加到远程账户,添加到远程版本库之后,远程版本库就会和已经添加的电脑进行通讯而不会和其他电脑进行通讯
2.2 SSH秘钥
首先我们可以通过检查下自己之前有没有已经生成ssh
在Git黑窗口输入cd ~/.ssh
当cd ~/.ssh命令执行后窗口返回”no such file or directory“的时候,表示我们的电脑并没有ssh key;
所以需要我们创建ssh key;
1、生成秘钥的指令
ssh-keygen -t rsa -C "xxx@xx.com"
然后默认就会在我们的C盘生成一个.ssh文件夹,里面会有几个文件,主要就是私钥和公钥;
2、将公钥配置到gitee码云上
打开gitee个人中心 ---> SSH公钥 ---> 随便填写一个标题 ---> 将我们刚刚生成的公钥粘贴到公钥框中;
接着验证我们的身份密码:
3、验证SSH协议
我们接着就来测试一下我们刚刚生成,并且添加到gitee的ssh协议;
选择一个仓库进行克隆,用SSH协议的链接;
git clone 链接地址
然后添加一个文件,测试ssh协议可以正常提交项目;
输入指令:vi Order.java,添加一个文件,按Esc键退出,再输入:wq保存
然后就是 git三部曲 了
我们再看看gitee远程仓库中是否有我们刚刚添加的文件:
三、在IDEA中使用Git
3.1 IDEA整合Gitee的步骤
3.1.1 下载gitee插件
我们打开File -> Settings -> Plugins,然后搜索Gitee
然后点击Restart IDE重启IDEA
3.1.2 配置Gitee账户
我们打开File -> Settings -> Version Control -> Gitee
然后点击Add account,添加账户;
Leaf这里是利用Gitee的Token令牌来绑定的
这里注意,一定要先点击右上角的Use Token
然后去到我们的Gitee码云找到我们的令牌:
这里一定要注意步骤,不能太快!
首先去到Gitee的个人设置 -> 私人令牌
然后点击生成我们的令牌 -> 输入密码验证
这里就生成了我们的令牌,但是只会弹出显示一次,一定要复制保存好再关闭这个窗口!
保存好我们的令牌后就勾选协议,点击确认且关闭;
然后回到我们的IDEA中 ->
将令牌配置到我们前面点击Add account弹出的页面框中 -> 点击Log In
这样我们的Gitee账户就配置好了!
然后记得去邮箱管理确保我们的邮箱是公开的
3.1.3 配置Git安装目录
我们打开File -> Settings -> Version Control -> Git
找到自己Git的安装目录,找到bin目录下的git.exe,点击配置;
然后点击Test进行测试,如果配置成功,就会弹出Git的版本信息;
测试成功后点击Apply应用,然后点OK;
3.2 分享项目到Gitee
当我们成功将Git整合到IDEA中后,就可以开始来测试一下使用了;
选择一个项目分享到Gitee
打开 VCS -> Import into Version Control -> Share Project on Gitee
然后勾选为私有,直接点击Share;
然后就选择自己要分享的项目;
但是这里一定要注意,选好自己要上传的项目后,去除target文件的勾选;
这个target是编译文件,每个人都是不一样的;如果勾选了,后面每一次提交代码都要提交,比较麻烦!
最后我们就可以去到Gitee上看看,项目是否上传成功;
3.3 克隆项目到IDEA
1、组长需要先将组员的ssh key添加到Gitee账户中;
2、复制要克隆的SSH协议的项目链接;
然后打开 VCS -> Get from Version Control
将复制的项目链接粘贴上去;
这样我们的项目就克隆到IDEA中了,
并且我是以New一个IDEA窗口来克隆的,方便等会看看如何在IDEA中解决冲突问题!
我们现在组长这边建立一个测试类:
然后右键 -> Git -> Add
再点击Commit提交:
选择commit提交
然后就是Push,再次右键 -> Git -> Repository -> Push
提交成功:
然后组员那边则要更新一波:
右键 -> Git -> Repository -> Pull
组员这边也成功更新了代码
然后我们开始演示一下冲突:
组员拉取到项目后直接新增了一条代码
然后Git三部曲提交:
还可以选择提交后直接推送
然后这个时候,组长并不知道组员提交了新的代码,编写了新的方法就提交了:
依然还是Git三部曲:Add、Commit、Push,然后就是在Push这一步出现了冲突问题;
我们直接点击Merge,它会弹出一个窗口;
右边有三个按钮,
第一个是把远程仓库中的代码替换为我们自己本地仓库的代码;
第二个是把自己本地仓库的代码替代为远程仓库的代码;
第三个呢,也是最常用的,就是合并远程仓库与我们本地的代码。
我们选择第三个按钮,然后又会弹出一个三个小窗口,
第一个是自己的代码,第二个是最终保存的代码,第三个是远程仓库的代码;
然后我们根据自己的需求点击叉掉不要的代码,和点击箭头选择需要的代码就ok啦!