1.git update-ref -d HEAD 首次提交撤销(当要撤销的提交时最开始的提交时,删除当前分支的引用(ref),即将 HEAD 引用指向的分支删除):可能会丢失当前分支
以下非首次提交撤销---------------------------------------------------
2.git reset 或者git revert可以回退代码,但没法回退第一条
git reset --soft HEAD^ 撤回本地上次commit:保留当前分支和暂存区的内容(HEAD^的意思是上一个版本,也可以写成HEAD~1如果你进行了2次commit,想都撤回,可以使用HEAD~2)
git reset --mixed HEAD^ 和 git reset HEAD^//不删除工作空间改动代码,撤销commit,并且撤销git add
git reset --soft HEAD^//不删除工作空间改动代码,撤销commit,不撤销git add .
git reset --hard HEAD^//删除工作空间改动代码,撤销commit,撤销git add . 注意完成这个操作后,就恢复到了上一次的commit状态
3.git revert <commit_id> 要撤销的提交版本号 git log 查看提交版本号
4.git cherry-pick 将之前的提交版本重新应用到当前分支上
git cherry-n <commit_id>
git reset
git add ...
git commit
git commit --amend//进入的是nano文本编辑器(类似vim)。填写修改记录,按下Ctrl+x;输入Y保存,然后回车退出# 将编辑器改为vim git config --global core.editor vim # 将编辑器改为nano git config --global core.editor nano
mvn-------------------------------------------------------------------------
mvn clean package -Dmaven.test.skip=true//跳过单元测试打包
mvn clean install -Dmaven.test.skip=true//跳过单元测试打包,并把打好的包上传到本地仓库
mvn clean deploy -Dmaven.test.skip=true//跳过单元测试打包,并把打好的包上传到远程仓库
mvn clean install -X -U -Dmaven.test.skip=true //-X 打印打包日志详情 -U 强制install 跳过单元测试
mvn dependency:tree//查看依赖树,查看包结构间的依赖
mvn dependency:tree >d:/tmp //把结果输出到文件,然后再pom.xml文件里排除掉冲突的jar包
mvn -v //查看版本
mvn archetype:create //创建 Maven 项目
mvn compile //编译源代码
mvn test-compile //编译测试代码
mvn test //运行应用程序中的单元测试
mvn site //生成项目相关信息的网站
mvn package //依据项目生成 jar 文件
mvn install //在本地 Repository 中安装 jar
mvn -Dmaven.test.skip=true //忽略测试文档编译
mvn clean //清除目标目录中的生成结果
mvn clean compile //将.java类编译为.class文件
mvn clean package //进行打包
mvn clean test //执行单元测试
mvn clean deploy //部署到版本仓库
mvn clean install //使其他项目使用这个jar,会安装到maven本地仓库中
mvn archetype:generate //创建项目架构
mvn dependency:list //查看已解析依赖
mvn dependency:tree com.xx.xxx //看到依赖树
mvn dependency:analyze //查看依赖的工具
mvn help:system //从中央仓库下载文件至本地仓库
mvn help:active-profiles //查看当前激活的profiles
mvn help:all-profiles //查看所有profiles
mvn help:effective -pom //查看完整的pom信息