当前位置: 首页 > 科技观察

一起在IDEA中玩转Git

时间:2023-03-14 12:44:30 科技观察

Git有很多客户端工具,但是个人感觉还是命令行操作最好,方便快捷,但是命令行操作需要朋友对Git命令比较熟练,这对有帮助的人可能会有些困难有些人,所以有时客户端工具不能丢弃。如果非要推荐一个Git客户端工具的话,我觉得是IDEA里面的Git插件。之前松哥也体验过一些其他的Git客户端工具,但是感觉还是在IDEA里面用起来更方便。今天的文章是我第二次教大家如何在开发工具中使用Git。刚毕业的时候,宋哥写了一篇文章,教大家如何在Eclipse中使用Git。那时候在Eclipse中使用Git是真的。麻烦,单独安装插件需要很长时间。刚刚看了那篇文章,已经是七年前的事了。七年过去了,Eclipse已经失去了往日的辉煌,IDEA逐渐成为了主流的开发工具。今天就来看看Git在IDEA中的使用。1.基本配置首先,你需要安装Git。这个不用我多说了。IDEA上也默认安装了Git插件,直接使用即可。为了方便给小伙伴们演示,我这里使用GitHub作为远程仓库。如果还有人不清楚GitHub和Git的区别,可以查看公众号江南一点鱼底部菜单栏的Git教程,看完你就明白了。从2021.08.13开始,在IDEA上配置GitHub有个小变化,就是不能用用户名和密码登录。如果您尝试使用用户名/密码登录GitHub提交代码,您将收到以下提示:SupportforpasswordauthenticationwasremovedonAugust13,2021.Pleaseuseapersonalaccesstokeninstead。在IDEA上使用用户名/密码方式登录GitHub也会报如下错误:您在网页上的GitHub帐户。点击右上角,选择Settings:拉到最下方,左侧选择Developersettings:左侧选择Personalaccesstokens,然后点击右上角Generatenewtoken:填写基本信息,选择权限(需要选择repo和gist,其他根据自己需要):最后会生成一个token复制到IDEA中,如下:这是基本配置。在公司做开发的朋友一般不会用github做远程仓库,所以根据自己的实际情况配置这个就好了。2.克隆工作第一天,首先需要先克隆项目。IDEA中有对应的clone工具,我们可以直接使用:这块也可以直接选择下面的GitHub,然后直接从自己的GitHub仓库中拉取新项目。代码。clone完成后,IDEA会提示是否打开项目,选择yes即可。代码clone之后,就可以按照宋哥介绍的GitFlow开始开发了。3.分支假设我们先创建develop和release分支,创建方法如下,选择当前项目,右击,然后选择Git->Repository->Branches...:或者点击VCS->Git->Branchesatthetop...:当然,这两种方法都很麻烦。直接点击IDEA右下角是最方便也是最常用的方法,如下图:选择NewBranch,然后新建一个分支。勾选Checkout表示分支创建成功。切换到这个分支,如下:选择一个分支,然后点击Checkout切换到这个分支:接下来我们将develop分支提交到远程仓库,如下:我们没有修改代码,所以直接点击Push按钮提交。提交完成后,在develop后面添加origin前缀,在RemoteBranches中也添加了develop分支,表示提交成功。现在假设我们要从develop拉一个名为feature-login的分支来完成登录功能,如下:从创建的日志中可以看出feature-login确实来自develop:好的,那我们就可以愉快的开始一天的work~feature-login上的功能开发完成后,首先点击IDEA右上角完成本地仓库的提交,如下图:填写提交的Message,也可以看到下面不同版本的内容比较。点击右下角完成代码提交。注意这里只是提交到本地仓库。由于我们不会将feature-login提交到远程仓库,所以我们将feature-login合并到develop中,然后将最新的develop推送到远程仓库。操作方法如下:切换回develop分支。选择feature-login->MergeintoCurrent进行合并。merge完成后,如果需要删除feature-login分支,也可以在IDEA日志中删除:不过上面介绍的merge是快速合并,就是让develop的指针指向feature-登录。很多时候,我们可能需要加上--no-ff参数进行合并,那么步骤如下:从feature-login切换回develop分支,然后如下:至此,我们来看一下commit日志,如下:从这个日志中,我们也可以看出此时不是快速合并模式!最后选择develop->Push将代码提交到远程仓库。4、在IDEA中拉取,如果想从远程仓库更新代码,点击右上角的按钮,如下图:好了,这是一个大概的流程。当然,Git博大精深,IDEA支持的功能也很多。其他功能有待小伙伴们自行摸索。有不懂的欢迎留言讨论。