git操作


总结:

1.git pull, 从别的分支拉倒当前的分支,若代码没有冲突,会自动commit
   若有冲突,需要merge,并且要手工commit


2.git reset  head~1       ,代码回退到上一版本,  把commit后的代码从本地仓删掉,若没push此时git revert即可使代码回复如初.
  若已经push,此时需要git revert,(因为commit版本已经回退,无变化,所以commit被置灰),在跟一个force push,强制覆盖远程仓代码即可,远程仓代码即可恢复如初.
  另外回退任意版本代码写法为 git reset 6efcf5cb718efb14991394bd5a2c55a425a7f7bf ,后面的是版本号.

3.git revert  head~1   页面上代码会被删掉,本地仓,和远程仓都没变化.需要commit一下,然后force push 
  此命令慎用,还需要再总结

mvn clean package -Dmaven.test.skip=true -Ptest


--测试


mvn clean package -Dmaven.test.skip=true -Pproduction

--正式环境

 mvn package cosmocg-biz


从别处拷贝来的maven项目,有时候会出现不能debug关联的情况,即按住ctrl键后不能跳转到相应的类或方法,这是需要eclipse环境生成 Eclipse 项目文件的。

        可以在cmd命令窗口下进入到maven项目包含pom.xml文件的目录下,运行 mvn eclipse:eclipse 命令即可,如果还不行,可使用mvn compile :编译源代码 命令。

--------------------------------------------------------------------------------------------------------------------------------

下面是一些maven的常用命令:

Maven2 的运行命令为 : mvn ,

常用命令为 :

             mvn archetype:create :创建 Maven 项目

             mvn compile :编译源代码

             mvn test-compile :编译测试代码

             mvn test : 运行应用程序中的单元测试

             mvn site : 生成项目相关信息的网站

             mvn clean :清除目标目录中的生成结果

             mvn package : 依据项目生成 jar 文件

             mvn install :在本地 Repository 中安装 jar

             mvn eclipse:eclipse :生成 Eclipse 项目文件

mvn site-deploy:生成站点目录并发布

生成项目

             建一个 JAVA 项目 : mvn archetype:create -DgroupId=com.demo -DartifactId=App

          建一个 web 项目 : mvn archetype:create -DgroupId=com.demo -DartifactId=web-app -DarchetypeArtifactId=maven-archetype-webapp

 

生成 Eclipse 项目

普通 Eclipse 项目执行 : mvn eclipse:eclipse

           Eclipse WTP 项目执行 : mvn eclipse:eclipse –Dwtpversion=1.0


maven正确的集成命令-U -B 等
在持续集成服务器上使用怎样的 mvn 命令集成项目,这个问题乍一看答案很显然,不就是 mvn clean install 么?事实上比较好的集成命令会稍微复杂些,下面是一些总结:

不要忘了clean: clean能够保证上一次构建的输出不会影响到本次构建。

使用deploy而不是install: 构建的SNAPSHOT输出应当被自动部署到私有Maven仓库供他人使用,这一点在前面已经详细论述。

使用-U参数: 该参数能强制让Maven检查所有SNAPSHOT依赖更新,确保集成基于最新的状态,如果没有该参数,Maven默认以天为单位检查更新,而持续集成的频率应该比这高很多。

使用-e参数:如果构建出现异常,该参数能让Maven打印完整的stack trace,以方便分析错误原因。

使用-Dmaven.repo.local参数:如果持续集成服务器有很多任务,每个任务都会使用本地仓库,下载依赖至本地仓库,为了避免这种多线程使用本地仓库可能会引起的冲突,可以使用-Dmaven.repo.local=/home/juven/ci/foo-repo/这样的参数为每个任务分配本地仓库。

使用-B参数:该参数表示让Maven使用批处理模式构建项目,能够避免一些需要人工参与交互而造成的挂起状态。

综上,持续集成服务器上的集成命令应该为 mvn clean deploy -B -e -U -Dmaven.repo.local=xxx 。此外,定期清理持续集成服务器的本地Maven仓库也是个很好的习惯,这样可以避免浪费磁盘资源,几乎所有的持续集成服务器软件都支持本地的脚本任务,你可以写一行简单的shell或bat脚本,然后配置以天为单位自动清理仓库。需要注意的是,这么做的前提是你有私有Maven仓库,否则每次都从Internet下载所有依赖会是一场噩梦。

    git log 查看本地版本号
    
    git merge --abort 取消merge
        
    git reset ee0c6d277560dd1804e0674a25868c7a21f8fc0a
    

    
    git revert  head~1  

2..git rebase --abort 取消rebase 


git reset 8ca74061b709ae24ac5a8f9a1ec0ca35a2e58adc
git reset --hard  8ca74061b709ae24ac5a8f9a1ec0ca35a2e58adc


git reset 6efcf5cb718efb14991394bd5a2c55a425a7f7bf


9d5bbbcff9cd6d772b00e39c3509908dbacbb6f4

git reset --soft HEAD~1

你可能感兴趣的:(git,git)