git/maven常用命令
git命令列表
开发要切到自己的分支
git checkout -b new_branch_name
这个命令是创建新分支new_branch_name
, 并切换到该新分支。如果分支branch_name
已经存在,使用下面命令切换到该分支
git checkout branch_name
查看远程分支
git branch -r
查看本地和远程所有分支
git branch -a
暂存修改
git stash
查看暂存列表
git stash list
恢复暂存
恢复暂存有两种方法: git stash pop stash@{$num}
和 git stash apply stash@{$num}
, 区别是 git stash pop stash@{$num}
在恢复暂存后会立即删除暂存的文件, git stash apply stash@{$num}
则不会。可以稍后通过git stash drop stash@{$num}
git pop stash@{num}
查看提交历史
git log --oneline
--online
选项可以显示简要提交信息
修改提交
git commit --amend
撤销上次提交并以本次暂存区文件重新提交
查看所有分支
git branch -a
查看当前所在分支
git branch
删除本地的bug_xzx分支
git branch -d bug_xzx
删除远程的bug_xzx分支
git push origin --delete bug_xzx
分支改名
# 将本地指定分支old_name进行改名
git branch -m old_name new_name
# 将本地当前分支改名
git branch -m new_branch_name
# 远程分支改名,先删除远程分支,再从本地推送改名后的分支
git push --delete origin old_name
合并分支
git merge 分支名
# 如想要合并本地的fix_bugs分支和远程的master分支,则:
git checkout fix_bugs
git merge master
分支不同的比较
如果在本地分支更改了一些代码,在没有提交之前,可以使用git diff
命令查看修改了哪些内容
如想要查看fix_bugs分支和远程的master分支之间的区别,则:
git checkout bug_fixs
git diff master
maven命令列表
打包安装到本地
mvn clean install
打包成package
运行
mvn clean package -Pdev (-Pdev指定用哪个profile下的配置文件)
不要把一些配置类框类的项目和 业务类的项目放在一个工程下打开,这样可能会导致项目运行的时候无法使用安装到本地maven
库的包
强制更新依赖
mvn -U clean compile
#### 强制更新本地依赖,编译并跳过checkstyle检查
mvn -U clean compile -Dcheckstyle.skip=true
dependencyManagement 和 dependencys 有什么区别
主要的区别在于被dependencyManagement引入的jar包在子POM中不一定会引入,除非子类明确引入了才可以使用,而dependencys引入的jar包无论子POM是否有使用到都会引入进去的,这样可以做到避免引入没必要的jar包
github上fork了别人的项目后,再同步更新别人的提交
# 首先要先确定一下是否建立了主repo的远程源:
git remote -v
#如果里面只能看到你自己的两个源(fetch 和 push),那就需要添加主repo的源:
git remote add upstream URL
#然后你就能看到upstream了
git remote -v
#如果想与主repo合并:
git fetch upstream
git merge upstream/master
TALK IS CHEAP, SHOW ME THE CODE