当前位置: 首页 > news >正文

git pull 强制覆盖本地_用git简单粗暴地完成本地、服务器同步

47f6b488547016ddf2791bb054b3f3ed.png

你需要有一台个人电脑,还有一个能连上github的服务器

如果你是在个人电脑中进行开发,比如说使用pycharm之类的IDE进行开发;但是需要要在服务器中才能运行,比如说你的深度学习代码需要服务器显卡才能跑起来;而且你的服务器还要非常复杂的认证并通过跳板机才能连上去,那么通过git的方式进行同步会是一种比较简单的方式!

下面开始配置吧!

在本地 ~/.bashrc中添加以下代码:

function qpush(){

git add -u &&

git commit -m "$1" &&

git push origin

}

function qamend(){

git add -u &&

git commit --amend --no-edit &&

git push -f origin

}

source ~/.bashrc后即可使用qpush "xxx"命令一键add, commit, push到你的仓库中

而使用qamend命令就可以一键amend到你的仓库,这可以减少开发过程中commit的数量

在服务器 ~/.bashrc中添加以下代码:

function qpull(){

BRANCH=$(git symbolic-ref --short HEAD) &&

git fetch origin $BRANCH &&

git reset --hard origin/$BRANCH

}

source ~/.bashrc后即可使用qpull一键 强制pull,强制pull会直接用仓库中的代码覆盖当前代码而不会产生冲突,这可以快速实现部署。

OK,就这样两步,没啦。

相关文章:

  • github可视化工具_深度学习训练过程可视化(附github源码)
  • grep 与条件_【125】Linux 中 ps ef|grep和ps、grep详解
  • linux搜索文件_学习+使用Linux的最佳姿势,收录近600条Linux系统命令
  • onblur事件怎么触发_JavaScript第十三章节 事件
  • html一个页面中切换多个页面_前端入门教程---从0开始通过一个商城实例手把手教你学习PC端和移动端页面开发第2章HTML基础知识...
  • window.location.href 设置请求头_常见的http响应的返回头
  • java逆向工程_图书推荐安卓高级逆向工程师技能树
  • rangechecks 检测代码检测到超出范围的数组访问。_夯实基础系列(一)数据类型及其检测及进阶...
  • python示例程序演示_以Python代码实例展示kNN算法的实际运用
  • python 自动下载脚本_Python脚本自动下载小说
  • jdbc封装工具类代码_[22]-JDBC 工具类优化
  • jpg转dwg格式转换器_如何将PDF或者JPG转CAD格式(dwg格式)?
  • python多线程实现生产者消费者_使用Python多线程实现生产者与消费者模型
  • layui框架和vue哪个好_目前流行的9大前端框架
  • python xlwings筛选_使用Python和xlwings在Excel中查找活动/选定单元格的范围
  • 网络传输文件的问题
  • Java新版本的开发已正式进入轨道,版本号18.3
  • KMP算法及优化
  • MD5加密原理解析及OC版原理实现
  • Mysql5.6主从复制
  • session共享问题解决方案
  • SQLServer之创建显式事务
  • 程序员最讨厌的9句话,你可有补充?
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 好的网址,关于.net 4.0 ,vs 2010
  • 后端_ThinkPHP5
  • 全栈开发——Linux
  • 如何在 Tornado 中实现 Middleware
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 以太坊客户端Geth命令参数详解
  • 追踪解析 FutureTask 源码
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • 阿里云ACE认证之理解CDN技术
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • 如何正确理解,内页权重高于首页?
  • ​iOS安全加固方法及实现
  • #pragma once与条件编译
  • #QT(一种朴素的计算器实现方法)
  • $forceUpdate()函数
  • (06)Hive——正则表达式
  • (4.10~4.16)
  • (二开)Flink 修改源码拓展 SQL 语法
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (顺序)容器的好伴侣 --- 容器适配器
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (转)VC++中ondraw在什么时候调用的
  • ... 是什么 ?... 有什么用处?
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Core 2.1路线图
  • .NET Core引入性能分析引导优化
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?