Git、Maven、SubText、clipy

53 篇文章 0 订阅
3 篇文章 0 订阅

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值