一、Git

1. 工作中常用git命令

新增文件的命令:git add file或者git add .
提交文件的命令:git commit –m或者git commit –a
查看工作区状况:git status –s
拉取合并远程分支:git fetch/git merge或者git pull
查看提交记录命令:git reflog

2.提交时发生冲突

  1. 诸如公共类的公共方法,我和别人同时修改同一个文件,他提交后我再提交就会报冲突的错误。<br /> 发生冲突,一般都是**对比本地文件和远程分支的文件**,然后把远程分支上文件的内容手工修改到本地文件,然后再提交冲突的文件使其保证与远程分支的文件一致,这样才会消除冲突,然后再提交自己修改的部分。<br />发生冲突,也可以使用命令。

通过git stash命令,把工作区的修改提交到栈区,目的是保存工作区的修改;
通过git pull命令,拉取远程分支上的代码并合并到本地分支,目的是消除冲突;
通过git stash pop命令,把保存在栈区的修改部分合并到最新的工作空间中;

3.提交误操作,如何撤销

如果想撤销提交到索引区的文件,可以通过git reset HEAD file
如果想撤销提交到本地仓库的文件,可以通过git reset –soft HEAD^n恢复当前分支的版本库至上一次提交的状态

二、Linux常用命令

查看尾部命令
tail -n 10 test.log 查询日志尾部最后10行的日志;
tail -n +10 test.log 查询10行之后的所有日志;
tail -fn 10 test.log 循环实时查看最后1000行记录(最常用的)

一般还会配合着grep用,例如 :
tail -fn 1000 test.log | grep ‘关键字’

跟tail是相反的head是看前多少行日志
head -n 10 test.log 查询日志文件中的头10行日志;
head -n -10 test.log 查询日志文件除了最后10行的其他所有日志;
按照行号
sed -n ‘5,10p’ filename 这样你就可以只查看文件的第5行到第10行。
按照时间段
sed -n ‘/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p’ test.log

5.当前工作目录
Pwd
7.创建目录
mkdirnewfolder
16.查看文件头10行
head-n 10 example.txt

17.查看文件尾10行
tail-n 10 example.txt

18.查看日志文件
tail-f exmaple.log
//这个命令会自动显示新增内容,屏幕只显示10行内容的(可设置)。

13.压缩文件
tar-czf test.tar.gz /test1 /test2

15.解压文件
tar-xvzf test.tar.gz

1.查看一个程序是否运行
ps–ef|grep tomcat //查看所有有关tomcat的进程

3.终止线程
kill- 线程号位 9 19979 //终止线程号位19979的线程

4.查看文件,包含隐藏文件
ls-al

6.复制文件包括其子文件到自定目录
cp-r sourceFolder targetFolder

8.文件上传命令:
rz

8.删除目录(删除空目录)
rmdirdeleteEmptyFolder

9.删除文件包括其子文件
rm-rf deleteFile 【注意:deleteFile为要删除的文件名字或 .tar.gz 文件名】

10.移动文件
mv/temp/movefile /targetFolder
也有重命名作用: mv oldNameFile newNameFile

19.退回上一级目录:
cd.. 【注意:cd 后面有一个空格,然后再点点 ..】

20.启动Vi编辑器
Vi
21.返回可以输入命令界面
Ctrl+c

22.编辑保存文件:
键盘上按’i’键,最下方就会变成INSERT,就可以修改了
保存按 Esc+:+wq 这个是保存,回车enter键保存

23.强制退出不保存:
q!

三、Maven

约定>>>配置>>>编码

Maven 常用命令

mvn eclipse:clean 清除 Project 中以前的编译的东西,重新再来

mvn eclipse:eclipse :开始编译 Maven 的 Project 。

mvn clean package:清除以前的包后重新打包。

Maven 给我们制定了一套规则 —— 使用坐标进行唯一标识。Maven 的坐标元素包括 groupId、artifactId、version、packaging、classfier
gav pc

本地仓库,中央仓库,可以去官网找
g对应的父项目
aid实际项目中的一个maven模块名
v版本号
p打包方式,war jar pom
pom是maven依赖文件,war是jave web文件,jar是java普通项目打包
c主要用来帮助定义构建输出的一些附件,生成一些插件

导包方式依赖原则

1.一路径最短优先原则,两个jar包,谁的路径更短,就用谁
2.pom顺序加载,路径相等的时候,就会根据pom文件声明的顺序加载
3.覆写优先,pom内的声明优先于父项目pom中的依赖

如何解决 jar 冲突?

  1. 首先看是什么jiar包冲突,通过命令mv dependcy tree依赖树或者helper插件,根据依赖原则,来来调整pom文件中的顺序,或者把冲突中的不是必要的jar包排除掉