idea中git pull和update project区别
区别有:1.性质不同;2.作用不同;3.两者含义不同。性质不同指,git pull是Git的原生命令;而update project不是Git的原生命令,是IDEA对Git的封装扩展。作用不同指,git pull的作用是从远程分支上拉取最新版本代码到本地,并自动合并merge到当前分支;而update project会更新项目所有module。
1.性质不同
git pull是Git的原生命令;而update project不是Git的原生命令,是IDEA对Git的封装扩展。
2.作用不同
git pull的作用是从远程分支上拉取最新版本代码到本地,并自动合并merge到当前分支;而update project会更新项目所有module,但是pull只会更新一个。通常,当使用git pull拉取远程代码而发生冲突的时候,使用update project命令可打开代码解决冲突的三视窗口,在这里可解决代码冲突。
3.两者含义不同
git pull是git fetch + git merge FETCH_HEAD的缩写,相当于是先git fetch,然后再git merge。如果加—rebase参数,就是使用git rebase代替git merge。
而Idea update project就是对git fetch 与git fetch –rebase的封装,可以选择到底是merge还是rebase的git pull。
补充内容:git fetch是关于从远程存储库检索数据;git merge是关于结合多行工作(通常是本地分支,但见下文)的工作。
延伸阅读
idea是什么软件
idea是一种Java集成开发环境工具软件,其全称是IntelliJIDEA,它是业界被公认为较好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、创新的GUI设计等方面的功能可以说是超常的。idea的开发人员以严谨著称的东欧程序员为主,它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等,但免费版只支持Java,Kotlin等少数语言。
idea最新版本针对主题,java,JVM调试器,Java编译器,Kotlin插件,版本控制工具进行了全面优化调整和更新,比如增加了多款官方自定义主题,现在可以轻松创建自己的主题。支持Java 12预览功能,可以实现新的检查和快速修复,以帮助用户入门。改进了许多数学运算的分析,包括乘法,余数和按位运算。另外使用intellij idea现在可以在VCS日志中从提交中挑选选择的文件,只需调用上下文菜单,然后选择“应用所选更改”选项。当然新版本还增强了for-erehence支持,包括错误突出显示,隐式提示;支持实验性的Groovy 3.0特性,增加了一组新的重构和意图等等,所有的这些改变都让程序员可以更有效率的进行开发。