idea git 使用(idea开发工具怎么使用)

简介以下会介绍Git在IDEA中的使用,包含大多数的开发场景,这里是用Github做远程仓库,假设小组中有两个人,队长A,和队员B场景一:队长A创建项目并提交到远程Git仓库场景二:队员B从远程Git仓库上获取项目源码场景三:队员B修改了部分源码,提交到远程仓库场景四:队长A从远程仓库获取队员B的提交场景五:队员B接受了一个新功能的任务,创建了一个分支并在分支上开发场景六:队员B把…

大家好,又见面了,我是你们的朋友全栈君。

简介

以下会介绍Git在IDEA中的使用,包含大多数的开发场景,这里是用Github做远程仓库,假设小组中有两个人,队长A,和队员B

  • 场景一:队长A创建项目并提交到远程Git仓库
  • 场景二:队员B从远程Git仓库上获取项目源码
  • 场景三:队员B修改了部分源码,解决冲突,提交到远程仓库
  • 场景四:队长A从远程仓库获取队员B的提交
  • 场景五:Master分支稳定后,队员B创建一个分支,在新分支中继续开发
  • 场景六:队员B把分支提交到远程Git仓库
  • 场景七:队长A获取队员B提交的分支
  • 场景八:队长A把分支合并到主干

场景一:队长A创建项目并提交到远程Git仓库

在这里插入图片描述
这里就选择项目根目录就好,注意这里创建的git仓库只是本地的而已
在这里插入图片描述
这里的文件是红色的,因为你还没有把它提交到本地git仓库,你可以用右上方的提交按扭提交,也可以用IDEA的快捷键Ctrl + K
在这里插入图片描述
正常提交需要三个步骤,分别是Add、Commit和Push,Add命令是把文件从IDE的工作目录添加到本地仓库的stage区,Commit命令把stage区的暂存文件提交到当前分支的仓库,并清空stage区。Push命令把本地仓库的提交同步到远程仓库。
在这里插入图片描述
先选择要提交的内容,不一定是一整个项目,看个人习惯,书写描述,提交,注意一下这只是提交到了本地而已
在这里插入图片描述
其实Commit与Push可以在IDEA中一步完成,但我们要知道这个流程,接下是Push代码到远程仓库,可以点击如下,或者使用快捷键Ctrl + Shift + K
在这里插入图片描述
因为是第一次提交,Push前需要指定远程仓库的地址。如下图,点击Define remote后,在弹出的窗口中输入远程仓库地址,最后点击Push上传即可
注:远程仓库是要自己建立的,IDEA是不能给你创建的,我这里用的是Github自己创建的库,当然想要Push还要在IDEA中登自己的帐号和建立SSH连接
在这里插入图片描述
如果你的仓库有了,然后你的SSH认证也做好了,就可以直接点击Push上传了,等待上传成功即可,创建项目完成!

在这里插入图片描述

场景二:队员B从远程Git仓库上获取项目源码

点击Get from Version Control
在这里插入图片描述
输入仓库克隆地址,点击克隆,等待即可
在这里插入图片描述

场景三:队员B修改了部分源码,解决冲突,提交到远程仓库

如果,自从队员B克隆后,直到他修改好源码,且写好新方法,远程源码都没有改变的情况,直接Add -> Commit -> Push。参考场景一
但事实即是,一个公司不可能只有一个人开发,如下图所示,master是稳定版,dev是开发分支,其它是开发者分支,所以远程仓库的代码可能早就改变了
在这里插入图片描述
接下来就是解决冲突的步骤(我直接改Github上的文件来摸似),先提交(Commit)项目到本地Git仓库
在这里插入图片描述
紧接着先把远程仓库的代码Pull下来,解决冲突之后再Push我们的代码
注:直接强行Push会把别人的修改冲掉,我们不能允许这样的事发生
在这里插入图片描述
选择分支,这里只有一个分支,真实开发场景中,选择自己要合并的分支就好
在这里插入图片描述
IDEA提示我们,要合并一个文件,真实的开发环境中会有很文件,这个无所谓,步骤一样的,这里我们点击Merge…
在这里插入图片描述
这个屏幕左边是你的代码,中间是我们要操作合并的地方,而右边就是别人合并且提交后的代码
在这里插入图片描述
当同一行发生冲突后,git还没那么智能会自己知道要怎么合并我们需要的代码,这个只能由你和队友定,我们这里手动的合并一下同行代码,而后点击Apply
在这里插入图片描述

场景四:队长A从远程仓库获取队员B的提交

获取更新有两个命令:Fetch和Pull,Fetch是从远程仓库下载文件到本地的origin/master,然后可以手动对比修改决定是否合并到本地的master库。Pull则是直接下载并合并。如果各成员在工作中都执行修改前先更新的规范,则可以直接使用Pull方式以简化操作。这很多人觉得先Pull再Push只是一个好习惯,我到觉得这不只是好习惯,而是必须要做的事情,因为只有这样才不会影响别人的工作和工作成果
在这里插入图片描述

场景五:Master分支稳定后,队员B创建一个分支,在新分支中继续开发

建分支是再正常不过的事情,比如开发不确定的功能,临时修改bug,新建分支以免会污染主分支,等不确定元素测试完毕后,最后再合并到主分支、
这里直接点击右下角的那个Git:master项就可以了,也可以快捷键Ctrl+shift+`打开,然后选New Branch,输入新分支名即可
在这里插入图片描述
输入分支名
在这里插入图片描述
创建完后,注意IDEA的右下角,IDEA已自动切到了新建分支L-Branch上,注意这里创建的分支只在本地的仓库有,如果想要远程有,还要提交才行
有了新分支,哪怎么切换分支呢
首先选中你要切换的分支,然后点击Checkout即可
在这里插入图片描述
切换回主分支后,原分支的可操作选项也变多了
在这里插入图片描述
注:切换分支的时候一定要先把分支的内容先提交了再切换,要不然内容会停留有“工作区”,切换后的新分支也能看到和编辑,这样会污染分支不说,还有可能造成代码丢失

场景六:队员B把分支提交到远程Git仓库

点击右下角的Git:master,或者用快捷键Ctrl+Shift+`,然后选中我们的分支,不管我们在不在当前分支,都可以看Push按键,点击Push
在这里插入图片描述
然后,在左上角我们可以改远程仓库名或者更换分支,这里不改默认就好,最后再点Push即可
在这里插入图片描述
这样新分支远程仓库就有了
在这里插入图片描述

场景七:队长A获取队员B提交的分支

打开Pull功能
在这里插入图片描述
点击Remote 后的刷新功能即可,这里并不想做合并,所以不要选中任何分支,直接点击Pull按钮完成操作
在这里插入图片描述

场景八:队长A把分支合并到主干

新功能开发完成后,且已经测试后,我们接下要做的就是合并到master分支,我的IDEA是2019.3的,可能和你们的不一样,如果不知道在哪,按两下shift,全局找一下就行了,还有一点要注意,要合并操作必须要在主分支上才行
在这里插入图片描述
先选择要合并的新分支,然后点击Merge
在这里插入图片描述
如果如下
在这里插入图片描述
最后再Pull一下,解决一下冲突,再Push一下,参考一下场景三,这样远程仓库也有了,这就是IDEA常用的Git功能了,之后发现有新的重要的功能再改

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/126311.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • python中的ideavim有什么作用_IdeaVim插件施用技巧

    python中的ideavim有什么作用_IdeaVim插件施用技巧IdeaVim插件使用技巧在IDEAIntellij小技巧和插件一文中简单介绍了一下IdeaVim插件。在这里详细总结一下这个插件在日常编程中的一些常用小技巧。供有兴趣使用这个插件,但对Vim还不十分熟悉的朋友参考。当然基本的hjkl移动光标和几种常见模式等等基本概念就略过不提了。为了确保只包含常用操作,这里提到的技巧都没有从现成文档里抄,而是凭记忆列出(不常用自然就不记得了)。估计会有所遗…

  • idea 正则表达式替换「建议收藏」

    idea 正则表达式替换「建议收藏」例如,现在有一个函数getView(o,’m’,’orderNum’,’s’),这个函数的调用有很多地方,有一天我们想给这个函数加一个默认参数,让它变成getView(o,’m’,’orderNum’,’s’,’*’),一个一个加太麻烦了,我们就用idea自带的正则表达式替换功能来实现。首先按Ctrl+R,打开替换对话框,然后在上面输入getView\((.+)\),下面输…

  • Intellij idea 报错:Error : java 不支持发行版本5

    在Intellijidea中新建了一个Maven项目,运行时报错如下:Error:java不支持发行版本5本地运行用的是JDK9,测试Java的Stream操作,报错应该是项目编译配置使用的Java版本不对,需要检查一下项目及环境使用的Java编译版本配置。《1》在Intellij中点击“File”–>“ProjectStr…

  • golang 2021 激活码(注册激活)「建议收藏」

    (golang 2021 激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html4D5UJRVIF9-eyJsaWNlbnNlSWQi…

  • jetbrains 激活码[在线序列号]

    jetbrains 激活码[在线序列号],https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • phpstorm 2021.9激活码【2021最新】「建议收藏」

    (phpstorm 2021.9激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号