git、maven、linux操作指令积累

一: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 

二. 创建项目,并将当前仓库的代码(以及分支)上传至新项目

  1.  在仓库中创建项目,然后在本地clone一下
  2. 在原有的项目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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值