git相关的问题总结
远程仓库新建项目
echo "# java-practice" >> README.md git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/iterxywei/java-practice.git
git push -u origin master
本地项目关联远程仓库
git remote add origin https://github.com/iterxywei/java-practice.git
如果出现fatal: refusing to merge unrelated histories,则用以下命令 git pull origin master --allow-unrelated-histories
git push -u origin master
git log 一行显示提交信息
git log --pretty=oneline
git reset 回退提交
git checkout -- readme.txt
A->B->C 当前commit版本是C,想要回退到B
git reset --hard HEAD^ 回退到上一个版本的commit
git reset --hard HEAD^^ 回退到上上版本
maven 下载源码 mvn dependency:resolve -Dclassifier=sources
git reset --hard commit_id
git reflog 查看所有的变更记录
git 变更远程仓库
【git remote rm origin】 删除现有远程仓库 【git remote add origin url】添加新远程仓库
git pull忽略提交历史
git pull --allow-unrelated-histories (忽略版本不同造成的影响)
git 新建远程分之 git checkout -b xxx git push origin xxx:xxx
scp 本地文件----> 远程文件 scp命令的实际应用概述:
从本地服务器复制到远程服务器:
- 本地 ---> 远程* scp /opt/soft/ root@192.168.120.204:/opt/soft/nginx-0.5.38.tar.gz
scp 远程文件----> 本地文件
scp root@192.168.120.204:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/
nohup后台启动
nohup java -jar xxxxx.jar &
jar 解压文件
解压jar文件 jar -xvf xxxx.jar
tar 压缩文件 tar -zcvf xx.tar.gz xxxFile
@RabbitListener
rabbitmq只监听queue @RabbitListener(queuesToDeclare = @Queue("myQueue"))
rabbitmq自动创建change和queue @RabbitListener(bindings = @QueueBinding( value = @Queue("myQueue"), exchange = @Exchange("myExchange") ))
查看端口情况 netstat -tunlp|grep 9080
lsof -i:9080
mysql 时区问题 set global time_zone = '+08:00';
set time_zone = '+08:00';
Redis 模糊匹配 一次删除多个key
redis-cli -h host -p port keys "pattern" |xargs redis-cli -h host -p port del
docker安装ubuntu镜像无ifconfig,ping 命令
apt-get update
//ifconfig
apt install net-tools
//ping
apt install iputils-ping
//tail 查找 tail -f 1.txt|grep --line-number xxx tail -f 1.txt|grep --line-buffered xxx
maven 下载源码 mvn dependency:sources
mvn dependency:resolve -Dclassifier=javadoc
https://blog.csdn.net/MysticalRzc/article/details/78511905
@Test public void TestAggregate() {
List<String> ids = new ArrayList<>();
for (int i = 0; i < 10; i++) {
ids.add(String.valueOf(i));
}
Aggregation aggregation = Aggregation.newAggregation(
Aggregation.match(Criteria.where("batchId").in(ids)),
Aggregation.group("batchId", "uniqueId"),
// Aggregation.match(Criteria.where("batchId").is("1")), Aggregation.group("batchId").count().as("count")
);
aggregation.withOptions(Aggregation.newAggregationOptions().
allowDiskUse(true).build());
Long start = System.currentTimeMillis();
List<Object> list = mongoTemplate.aggregate(aggregation.withOptions(Aggregation.newAggregationOptions().
allowDiskUse(true).build()), Detail.class, Object.class).getMappedResults();
Long end = System.currentTimeMillis();
System.out.println(list);
System.out.println(end - start);
}
mongo聚合,数据量大 开启 diskUse
{allowDiskUse: true}
maven skip test https://www.cnblogs.com/javabg/p/8026881.html
-DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。
-Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类。