Git、Maven、SubText、Clipy
Git
git command
-
远程分支同步主分支:
git branch git branch -r git checkout yourBranch // git merge master 是当前分支合并master分支的代码过来。 git merge master 解决冲突 git add . git push git push --set-upstream origin yourNewOriginBranch
-
.gitignore忽略target无效
git rm -r --cached . git add . git commit -m 'update .gitignore' git rm -r --cached .idea
-
远程分支覆盖本地对应分支
git fetch --all git reset --hard origin/master(这里master要修改为对应的分支名) git branch --set-upstream-to origin/graph
-
git查看最近提交的内容
// 查看最近两次提交的代码 git log -p 2 // 查看最近一天提交的代码情况 git log --since 1.days // 查看最近一周提交的代码情况 git log --since 1.weeks
-
git tag:https://www.cnblogs.com/zhilu/p/14082019.html
git commit 是某个状态被保存,是一个点。 git branch 是一串commit,是一条线。 git tag,是标记某个点(commit),给某个点做标签。方便随时定位操作。
-
git clean
-- 删除没有add的提交 git clean 参数 -n 显示 将要 删除的 文件 和 目录 -f 删除 文件,-df 删除 文件 和 目录 git restore .
Maven
-
依赖项唯一标识:groupId、artifactId(项目名称)、version
-
SNAPSHOT:为快照版本,与正式版本的区别在于正式版本不会频繁拉取远程仓库,只在重新发布的时候才会。而快照版本构建的时候就会去远程仓库拉取。可以配置对于SNAPSHOT版本向远程仓库中查找的频率。频率共有四种,分别是always、daily、interval、never。
-
MVN打包源码:带有name-source.jar
-
com.google.guava:org组织,com公司,google公司名称,guava项目名称。
-
MVN树:
mvn dependency:tree mvn dependency:tree >d:/tree.txt mvn -U clean install -Dmaven.test.skip=true mvn dependency:tree -dir>tree.txt
-
package命令:完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库。
-
install命令:完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库。
-
deploy命令:完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库。
-
强制更新本地仓库二方包:
mvn dependency:purge-local-repository mvn clean -U 使用-U参数: 该参数能强制让Maven检查所有SNAPSHOT依赖更新,确保集成基于最新的状态,如果没有该参数,Maven默认以天为单位检查更新,而持续集成的频率应该比这高很多。 修改配置方式,每次强制更新:https://blog.51cto.com/qiangsh/1743074 <repositories> <repository> <id>central</id> <url>http://central</url> <releases> <enabled>true</enabled> <updatePolicy>always</updatePolicy> </releases> <snapshots> <enabled>true</enabled> <updatePolicy>always</updatePolicy> </snapshots> </repository> </repositories>
-
Unable to import maven project: See logs for details
临时解法: mvn dependency:resolve -Dclassifier=sources 原因: idea2019和maven version3.6不兼容,可以降低至3.2
IDEA
-
快捷键:https://blog.csdn.net/cym492224103/article/details/40077253
-- 清理缓存并重启 file -> invalidate caches / restart -- 插件弹窗(plugin)偏好设置 command , -- 项目结构弹窗(project structure) command ; -- 接口生成对应实现类 alt enter -- 大小写转换(静态常量命名) command shift u -- 局部替换 command r -- 全局替换 command shift r -- 局部查找 command f -- 全局查找 command shift f -- 复制一行代码 command d -- 删除一行代码 command delete -- 常用代码模版(比如:todo、fixed、常量生成等) command j -- 方法体内变量全局标记 f4 或者 command b -- 变量溯源并定位 command g -- 格式化代码 command alt l -- 代码上移或者下移 command shift 上下箭头 -- 最近打开的文件 command e -- 快捷选择 alt f1 -- 添加书签 alt f3 -- 显示书签 command f3 -- 快捷复写方法 ctrl o -- 截屏 command shift a -- 选中代码块快速生成围绕代码(try catch等) command alt t
SubText
-
安装包
cmd shift p 输入install package 在加载好的窗口上输入pretty json
-
新建窗口
cmd n
-
查找/替换
查找 cmd f 查找且替换 cmd shift f
-
格式化
macOS: command + ctrl + j Windows: ctrl + alt + j
-
选择批量操作
cmd shift a -- 然后 cmd shift l -- 然后 cmd shift 左右➡️
Clipy
brew cask install clipy
brew install --cask clipy