一:git
一. 设置SSK:
- 检查当前git有没有设置用户名和邮箱:git config --global --list
- 如果未配置,则配置一下:git config --global user.name "这里换上你的用户名"
git config --global user.email "这里换上你的邮箱"
- 生成你本地的SSH key:ssh-keygen -t rsa -C "这里换上你的邮箱"
- 查看本地生成的key文件:在C/users/.ssh文件,id_rsa和id_rsa.pub的文件。
- 打开github,选择setting-SSH KEY,将id_rsa.pub中的内容复制进去,创建一个key即可完成SSH匹配。
-
git的提交,取消操作
git add filename
git commit -m "xxx"
1、git add了,但是没有commit,撤销add操作:
git reset HEAD
2. git add 并且commit了,撤销commit回去:
git reset --soft [commit_id] 应该是上一次的ID,通过git log查看
其中--soft 是撤销本次commit,但不改变本地已经修改的代码。
--hard 是撤销本次commit,同时回退到对应ID的代码。
3. 如果只想修改下git commit 的注释内容:
git commit --amend
- git仓库备份与恢复https://www.cnblogs.com/wangmo/p/9456543.html
二. 创建项目,并将当前仓库的代码(以及分支)上传至新项目
- 在仓库中创建项目,然后在本地clone一下
- 在原有的项目git路径下,使用命令:
git remote ---查看当前远程仓库别名 git remote -v 查看当前远程仓库连接地址 git remote rm origin 删除当前远程仓库信息 git remote add origin git@github.com:Liutos/foobar.git 添加新的远程仓库连接信息 //然后此git路径下的代码就已经连接至新远程仓库的地址了, 之后将本地代码的分支信息以及代码提交至新仓库地址即可 提交分支时,由于远程新仓库是没有这些分支的,使用命令: git push --set-upstream origin 1.1.0 在新仓库中创建推动分支(执行该命令后,远程仓库中已经把当前本地的该版本的代码完成了推送) 问题记录1: 在进行master推送时,出现了refusing to merge unrelated histories问题: 解决办法:进入到项目的根目录,执行命令::git pull origin master --allow-unrelated-histories 然后将本地的master提交到新的仓库中 : git push origin master(本地分支名):master(远程分支名) 至此,完成推送
三.git修改远程仓库
方法有三种:
1.修改命令
git remote set-url origin [url]
例如:
git remote set-url origin gitlab@gitlab.chumob.com:php/hasoffer.git
2.先删后加
git remote rm origin
git remote add origin [url]
3.直接修改config文件
Linux中部署的git修改管理员密码
输入su - git 切换到git用户下操作
输入gitlab-rails console production进入gitlab控制台,只有进入到控制台之后,才可以输入gitlab的查询语句,才会被解析
输入user = User.where(id:1).first查询id为1的用户对象 查询所有用户可以用User.all
输入user.password='密码',密码位置填写您新的密码即可。然后再输入user.save!保存用户对象
最后出现:代表修改成功
二:maven
1. <dependencyManagement></dependencyManagement>改标签引入的依赖,并不会直接在当前项目进行引入,只是作为声明使用,并且子项目中的pom也不会继承这些资源,只是在子项目中引入这些依赖后,不声明版本的情况下,默认使用父pom文件中声明的依赖版本。
三:linux
- nginx简介:用来代理域名和加载静态文件的服务。可以将本地配置好之后,通过域名访问本Linux的IP,完成访问静态文件和端口程序的功能。
- 配置nginx:常规在usr/local/nginx/conf/nginx.conf文件,设置改文件的server配置,例如:
server { listen 80; server_name testpms.teiimwork.com; # Load configuration files for the default server block. #include /etc/nginx/default.d/*.conf; location / { root /opt/testpms/static; } location /pmsapi{ proxy_pass http://127.0.0.1:8083; } }
- 配置完成后重启nginx:/usr/local/nginx/sbin路径下运行nginx :/. nginx -s reload
- 如果系统通过nginx代理的话,页面上传文件nginx默认限制为1M,超过会报413文件过大错误码。此时需要修改nginx的配置文件:server中配置
-
client_max_body_size 8M;
- Linux修改系统时间:
查看:date
修改:首先修改系统时间:clock --set --date="08/07/18 14:55" (月/日/年时:分:秒);然后同步硬件时间:clock --hctosys
或者:设置硬件时间: hwclock --set --date="08/07/18 14:55" (月/日/年时:分:秒)或者# clock --set --date="08/07/18 14:55" (月/ 日/年时:分:秒)
然后:hwclock --hctosys 或者 # clock --hctosys hc代表硬件时间,sys代表系统时间,即系统时间同步硬件时间
- linux 查看端口号是否开放:例如查看8083端口:
lsof -i:8083 如果有显示代表已开放,没有则没有开放
- Linux防火墙设置:
1、查看firewall服务状态
systemctl status firewalld
# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop
- Linux防火墙开放端口:
# 查询端口是否开放
firewall-cmd --query-port=8080/tcp
# 开放80端口
firewall-cmd --permanent --add-port=80/tcp
# 移除端口
firewall-cmd --permanent --remove-port=8080/tcp
#重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload