惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
Docker
人人都是产品经理
人人都是产品经理
小众软件
小众软件
博客园 - Franky
WordPress大学
WordPress大学
Jina AI
Jina AI
Google DeepMind News
Google DeepMind News
I
InfoQ
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
F
Fortinet All Blogs
博客园 - 【当耐特】
IT之家
IT之家
G
Google Developers Blog
J
Java Code Geeks
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
云风的 BLOG
云风的 BLOG
Recent Announcements
Recent Announcements
有赞技术团队
有赞技术团队
V
Visual Studio Blog
U
Unit 42
阮一峰的网络日志
阮一峰的网络日志
月光博客
月光博客
GbyAI
GbyAI
雷峰网
雷峰网

个人博客

leetcode经典动态规划解题报告 Netty启动原理 web安全基础知识一 SpringBoot自动配置原理 跟踪SpringMVC请求过程 Netty之ChannelHandler 负载均衡的实现方式与算法 Netty之ByteBuf Netty线程模型 段页式内存管理 fork()与写时复制 fork()与写时复制 Linux内核设计与实现读书笔记一 Dubbo小知识点总结 MyBatis的使用回顾 Dubbo集群容错 Dubbo服务调用过程 InnoDB的锁 SpringBoot启动原理 高可用Redis:Redis Cluster
Maven和Git命令的一些总结
zofun · 2020-05-02 · via 个人博客

文章导航

Maven命令

  1. 创建Maven的普通Java项目

    1
    2
    3
    mvn archetype:create
    -DgroupId=packageName
    - DartifactId=projectName
  2. 创建Maven的Web项目:

    1
    2
    3
    4
    mvn archetype:create
    -DgroupId=packageName
    -DartifactId=webappName
    -DarchetypeArtifactId=maven-archetype-webapp
  3. 编译源代码

    1
    mvc compile
  4. 编译测试代码

    1
    mvn test-compile
  5. 运行测试

    1
    mvc test
  6. 产生site

    1
    mvn site
  7. 打包

    1
    mvn package
  8. 在本地的仓库中安装jar

    1
    mvc install
  9. 清除产生的项目

    1
    mvn clean
  10. 上传到私服

    1
    mvn deploy

mvn compilemvn install,mvn deloy的区别

  1. mvn compile编译类文件
  2. mvn install包含mvn compile,mvn package然后上传到本地仓库
  3. mvn deploy包含mvn install然后上传到私服

Git命令

  1. 新建代码库

    1
    2
    3
    git init # 在当前目录生成一个git代码库
    git init [project-name] # 新建一个目录,将其初始化为git代码库
    git clone [url] # 下载一个项目和它的整个代码历史
  2. 增加/删除文件

    1
    2
    3
    4
    5
    git add [file] # 添加指定文件到暂存区
    git add [dir] # 添加指定目录到暂存区
    git add . # 添加当前目录的所有文件到暂存区
    git rm [file] # 删除工作区文件,并且将这次删除放入暂存区
    git mv [file-original][fule-renamed] # 改名文件
  3. 代码提交

    1
    git commit -m [message] # 提交暂存区到仓库区
  4. 分支管理

    1
    2
    3
    4
    5
    git branch # 列出所有的本地分支
    git branch -r # 列出所有的远程分支
    git branch -a # 列出所有本地分支和远程分支
    git branch [branch-name] # 新建一个分支,但依然停留在当前分支
    git chechout -b [branch] # 新建一个分支,并切换到该分支
  5. 标签

    1
    2
    3
    4
    5
    6
    7
    git tag # 列出所有tag
    git tag [tag] # 新建一个tag在指定commit
    git tag -d [tag] # 删除本地tag
    git push origin :refs/tags/[tagName] # 删除远程分支
    git show [tag] # 查看tag信息
    git push [remote][tag] # 提交指定tag
    git checkout -b [branch][tag] # 新建一个分支,指向某个tag
  6. 查看信息

    1
    2
    3
    4
    git status # 显示有变更的文件
    git log # 显示当前分支的版本历史
    git diff # 显示暂存区和工作区的代码差异
    git reflog # 显示当前分支的最近几次提价
  7. 远程同步

    1
    2
    3
    4
    5
    git remore update # 更新远程仓库
    git fetch [remote] # 下载远程仓库的所有变动
    git remote -v # 显示所有远程仓库
    git pull [remote][branch] #取回远程仓库的变换,并与本地分支合并
    git push [remote][branch] # 上传本地指定分支到远程仓库
  8. 撤销

    1
    2
    3
    4
    5
    6
    7
    8
    git checkout [file] #恢复缓冲区的指定文件到工作区
    git checkout [commit][file] # 恢复某个commit的指定文件到暂存区和工作区
    git reset [file] # 重置暂存区的指定文件,与上一次commit保持一致,但工作区不变
    git reset --hard # 重置暂存区与工作区,与上一次commit保持一致
    git reset [commit] #重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变
    git reset --hard [commit] # 重置当前分支的head为指定commit,同时重置暂存区和工作区,与指定commit一致

    git revert [commit] # 新建一个commit,用于册小指定commit,后置的所有变换都会被前者抵消,并且应用当前分支