Maven小常识

1、Debug快捷键:F7:step  into  进入下一步,如果当前行断点是方法则进入方法体内,如果该方法体还有方法,则不会进入该内嵌的方法中;                                   shift+F7:智能步入,会提示进入的方法;                                                            F8:step over  进入下一步,如果当前行断点是一个方法,则不会进入当前方法体内;shift+F8:step out   跳出;                                                                                   F9:恢复程序运行,如果该断点下面代码还有断点则停在下一个断点上。

2、Maven目录标注                                                                                                              项目创建完成后,src-main下建立java目录后,是无法在该目录下创建新的包和java类等文件的。在idea中需要对目录进行标注

项目目录标注

1)  Sources:一般用于标注类似src这种可编译目录,当其他的目录要作为可编译的目录时,就需要进行标注,只有Sources这种可编译目录才可以新建Java类和包。                    2)  Tests:一般用于标注可编译的单元测试目录,在规范的maven项目中,顶级目录src(不设置成Sources),src-main-;                                                                                 3)  Resources:一般用于标注资源文件目录,src-main-resources(resources目录设置为Resources,资源目录下的文件会被编译到输出目录下的)   。                                       4)  Test Resources:一般用于标注单元测试的资源文件目录,src-test-resources(该目录是单元测试的资源目录,会被编译到输出目录下的)  。                                                  5)  Excluded: 一般用于标注排除目录,被排除的目录不会被IDEA创建索引,该目录下的代码文件不具备代码检查和只能提示等常规代码功能。

具体结构 

git fetch

git fetch,即从远程服务器抓取版本更新,相当于是从远程获取最新版本到本地,不会自动merge。                                                                                                                     git log //在抓取远程更新之前,log查看当前的日志                                                         git fetch origin master //从远程抓取更新                                                                     git log //抓取之后可以看到log日志没有更新 – 还没有merge

所以在fetch之后可以进行diff操作,即查看本地master分支和名叫origin的远程库的master分支之间进行diff,查看两个版本的不同。

也就是以下两条命令:

git diff master origin/master

git difftool master origin/master

git pull

git pull:从远程获取最新版本并merge到本地

git pull origin master //从名叫origin的远程仓库的master分支上抓取分支并且merge

上述命令其实相当于git fetch 和 git merge 

  1. git pull 和 git fetch总结

在实际使用中,git fetch更安全一些。因为在merge前,我们可以查看更新情况,用git diff & git difftool命令查看本地master和远程master分支之间的差别,然后再决定是否合并。

 

你可能感兴趣的:(Maven小常识)