【工作必学】Git整合IDEA开发工具进行版本控制

首先我们要自行下载好Git,并且在本地配置好Git的环境到我们的环境变量的path里面,比如我这里的Git其对应的cmd窗口地址是D:\Git\Git\cmd,就直接将这个地址添加到我们的path地址中即可。

在这里插入图片描述

第一,我们需要在本地的IDEA中配置好我们的Git,如果配置好了之后,我们点击Test的话是可以直接看到我们的Git版本号的。

在这里插入图片描述

第二,我们在Github上创建一个远程仓库,并且命名为idea_git

在这里插入图片描述

第三,在本地的IDEA中创建本地仓库并且与我们的远程仓库进行关联,找到IDEA的VCS下的Get from Version Control…

在这里插入图片描述

第四,我们对远程仓库和本地仓库进行关联,此时我们的远程仓库就关联到我们本地指定的仓库了。

在这里插入图片描述

第五,如果说我们本地文件有进行修改的话,我们提交代码的远程仓库的顺序是:1、将修改的代码add到缓存区。2、将缓存区commit提交。3、push提交的内容到远程仓库。

1、将代码add到缓存区,我们先修改这部分的内容,此时我们的IDEA就会只能识别到我们当前文件已经发生了修改,就会变蓝了。
在这里插入图片描述
随后我们只需要找到我们【VCS - Git - Add】,点击即可把我们的代码提交到缓存区了。
在这里插入图片描述
随后我们只需要点击右上角的commit即可提交我们缓存区的代码
在这里插入图片描述
随后就会弹出一个提示框,用于进行提交和输入我们的提交信息
在这里插入图片描述
提交成功后,我们IDEA右下角有一个分支,这里我们可以看到我们当前的master分支已经有个 √ 了,这表明我们可以push当前版本的分支到我们的远程仓库。
在这里插入图片描述
随后,我们直接提交当前文档到我们的远程仓库
在这里插入图片描述
提交成功,我们可以直接到我们的Github远程仓库查看我们刚刚提交的内容了。

注意:
  • 当我们push的时候,我们可以直接指定我们远程仓库的分支。在【origin : master】这里,一般我们默认master是主分支。我们可以直接修改这个master,另起一个分支名。如果新起的分支名存在的话就可以直接使用,否则就直接会创建一个新的分支,并且分支名就是我们自定义的那个
  • 假设我们本地分支【Local Branches】只有一个master分支,但是我们远程仓库有很多个分支,我们可以快速在本地创建远程仓库分支对应的本地分支。我们只需要点击右下角中的【Remote Branches】,找到我们想查看并创建(如果本地也有对应的分支就不会创建)的分支,点击找到【Checkout】就会直接 创建/切换 到指定的 本地分支/远程分支 了。
  • 我们还可以点击【Merge into Current】直接合并到我们的当前分支,这样的话就可以直接快捷地将指定的分支合并到我们当前的分支了。记得合并之后还是要先【add】再【commit】最后【push】
  • 我们还可以直接点击【delete】删除我们想删除的分支
  • 在右下角有一个New Branch可以直接快速地创建本地分支,本地分支可以直接push到远程分支,如果我们想push的远程分支存在就直接push,否则直接创建新的分支。
第六,我们可以直接pull拉取我们远程仓库的代码,不过我觉得一般来说,直接在右下角的分支中直接找到想要的分支内容,点击Checkout进入到我们远程仓库的分支就行了,也是可以直接拉取我们远程仓库的代码的。

在这里插入图片描述

第七,合并分支和解决冲突

合并分支举例,这里我们有两个分支,下图是master分支的代码
在这里插入图片描述
下图是last_test的代码
在这里插入图片描述

很明显,我们的master分支里面的代码比我们last_test分支的代码少了几行输出语句,当我们点击last_test分支的Merge into Current的时候,我们的last_test分支将会直接合并到我们当前的分支中的,这里并没有发生冲突。随后我们只需要add、commit、push即可,合并之后的代码如下所示:

在这里插入图片描述

第八,解决版本冲突问题

首先,我们制造冲突,这个是本地的README.md文本内容
在这里插入图片描述
这个是远程仓库的README.md文本内容
在这里插入图片描述
此时,我们远程仓库突然有人修改了内容,修改为以下形式:
在这里插入图片描述
然后我们本地也修改了内容,并add、commit,最后push的时候会发现发生了版本冲突的问题:
在这里插入图片描述
在这里插入图片描述
倘若我们提交内容的话是会发生版本冲突的,所以我们要解决版本冲突后才能进行提交操作的,所以我们点击Merge,解决我们的版本冲突
在这里插入图片描述
发现原来是远程仓库里面的内容跟我们本地仓库的内容不一致(可以想象一下场景:远程仓库有人突然修改了这句话,同事我们也修改了这句话提交,但是别人先提交上去了,我们还没push上去,就会造成冲突)
在这里插入图片描述
解决冲突
在这里插入图片描述
解决好冲突之后直接点击Apply,最后再push一次即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值