master

Git -- Rebase

人盡茶涼 提交于 2020-01-22 09:45:46
git rebase: 这个命令可以把一个分支上commit的变化放到另一个分支上重新上演一遍. 简单的Rebase例子 . 首先准备好一个git项目. 做一个feature分支, 然后做几个commits. 回到master分支, 再做几个commits. 然后 rebase. 最后使之达到这个效果: 现在我想让master分支rebase到my-feature分支上: 回到my-feature分支, rebase一下master上发生的变化: 在我想要rebase进去的分支上执行命令: git rebase 源分支名 . git rebase master 注意发生的变化, log里面没有分叉了. 再做一个变化, 然后commit. 现在在my-feature分支上的动作结束了, 该回到master分支了. 查看之前在master分支修改的内容, 发现没有了. 回到了最初没修改时的状态. 然后执行fast-forward merge即可: 最后删除my-feature分支即可. 冲突 . 做一些修改, 然后commit. 再创建一个分支 trouble, 然后切换到该分支. 做一些修改, 再commit. 然后再回到master分支, 然后再做一些冲突的修改. 切换到trouble分支. 然后用可视化工具进行diff: 有两处冲突. 然后尝试rebase: 不出所料,

git远程仓库

霸气de小男生 提交于 2020-01-22 08:42:46
Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分。 你肯定会想,至少需要两台机器才能玩远程库不是?但是我只有一台电脑,怎么玩?其实一台电脑也是可以的,只要不在同一个目录中就可以了,但是没有意义。 实际情况往往是这样,找一台电脑充当服务器的角色,每天24小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交。 完全可以自己搭建一台运行Git的服务器,不过现阶段,为了学Git先搭个服务器绝对是小题大作。好在这个世界上有个叫 GitHub 的神奇的网站,从名字就可以看出,这个网站就是提供Git仓库托管服务的,所以,只要注册一个GitHub账号,就可以免费获得Git远程仓库。 在继续阅读后续内容前,请自行注册GitHub账号。由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置: 第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有 id_rsa 和 id_rsa.pub 这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell

Git安装教程(二)远程仓库

夙愿已清 提交于 2020-01-22 08:42:09
完全可以自己搭建一台运行Git的服务器,不过现阶段,为了学Git先搭个服务器绝对是小题大作。好在这个世界上有个叫 GitHub 的神奇的网站,从名字就可以看出,这个网站就是提供Git仓库托管服务的,所以,只要注册一个GitHub账号,就可以免费获得Git远程仓库。 在继续阅读后续内容前,请自行注册GitHub账号。由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置: 第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有 id_rsa 和 id_rsa.pub 这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key: $ ssh-keygen -t rsa -C "youremail@example.com" 你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。 如果一切顺利的话,可以在用户主目录里找到 .ssh 目录,里面有 id_rsa 和 id_rsa.pub 两个文件,这两个就是SSH Key的秘钥对, id_rsa 是私钥,不能泄露出去, id_rsa.pub 是公钥,可以放心地告诉任何人。 第2步:登陆GitHub,打开“Account

git简单使用(二)---远程仓库的建立与远程库的克隆

穿精又带淫゛_ 提交于 2020-01-22 08:40:39
详细网址:https://www.liaoxuefeng.com/wiki/896043488029600/898732864121440 远程仓库 请自行注册GitHub账号。由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置: 第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有 id_rsa 和 id_rsa.pub 这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key: $ ssh-keygen -t rsa -C "youremail@example.com" 你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。 第2步:登陆GitHub,打开“Account settings”,“SSH Keys”页面: 然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴 id_rsa.pub 文件的内容:

Github Actions 通过 API 自动部署 Hexo

房东的猫 提交于 2020-01-22 08:27:42
本文为原创,转载请注明来源,欢迎大家关注 我的新博客 Hexo的自动部署 目前的主流方式: Travis CI:travis-ci.org 专门针对开源项目,Github 上所有的公开仓库都能够免费使用;travis-ci.com 针对私有及商业项目,新用户前 100 次构建是免费的,后面就要收费了。现在github私有库已经免费了!!! Githooks: 这个如果 vps 本地部署,配合 nginx ,还是很推荐的 Github Actions: 持续集成,自动执行软件开发工作流程 说明 前一阵玩 docker 的时候用 docker 搭建了 Hexo 环境,感觉像 Hexo 的环境搭建使用 docker 好笨重 本次使用的是 Github Actions ,就是因为其简单、无需VPS、公有仓库免费、私有仓库每个月2000分钟、还能体验这个新功能,本文采用的是 API 推送的方式,免去需要物理机申请ssh key的步骤,如果习惯了采用 SSH 方式,你可以去看看我的另外一篇文章 Github Actions 通过 SSH 自动部署 Hexo 。 静态网站部署其实哪家的Pages都可以,可以是github page、gitlab、coding、gitee、vps等等,这里以github和coding举例。 环境准备 流程:博客源码通过本地 git 备份到 blog 库,

Tkinter简单使用用户登陆-前端

感情迁移 提交于 2020-01-22 07:54:45
1.Tkinter官方文档: https://docs.python.org/3/library/tkinter.html?highlight=tkinter#module-tkinter 2.新建HelloTK.py,把网站的A Simple Hello World Program下的代码粘过来,先运行下; import tkinter as tk class Application(tk.Frame): def __init__(self, master=None): super().__init__(master) self.master = master self.pack() self.create_widgets() def create_widgets(self): self.hi_there = tk.Button(self) self.hi_there["text"] = "Hello World\n(click me)" self.hi_there["command"] = self.say_hi self.hi_there.pack(side="top") self.quit = tk.Button(self, text="QUIT", fg="red", command=self.master.destroy) self.quit.pack(side=

Caused by: java.net.ConnectException: Connection refused: master/192.168.3.129:7077

◇◆丶佛笑我妖孽 提交于 2020-01-22 04:39:30
1:启动Spark Shell,spark-shell是Spark自带的交互式Shell程序,方便用户进行交互式编程,用户可以在该命令行下用scala编写spark程序。 启动Spark Shell ,出现的错误如下所示: 1 [root@master spark-1.6.1-bin-hadoop2.6]# bin/spark-shell --master spark://master:7077 --executor-memory 512M --total-executor-cores 2 2 18/02/22 01:42:10 WARN NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 3 18/02/22 01:42:10 INFO SecurityManager: Changing view acls to: root 4 18/02/22 01:42:10 INFO SecurityManager: Changing modify acls to: root 5 18/02/22 01:42:10 INFO SecurityManager: SecurityManager:

Kubernetes集群部署

喜夏-厌秋 提交于 2020-01-22 03:09:53
生产级别的容器编排系统 Kubernetes 是用于自动部署,扩展和管理容器化应用程序的开源系统 k8s 最基本的硬件要求 CPU:双核 Mem:2G 3台dockerhost时间必须同步 Kubeadm工具自动部署k8s集群 //给3台docker命名,禁用swap交换分区 [root@localhost ~]# hostnamectl set-hostname master [root@localhost ~]# su - [root@localhost ~]# hostnamectl set-hostname node01 [root@localhost ~]# su - [root@localhost ~]# hostnamectl set-hostname node02 [root@localhost ~]# su - [root@master ~]# swapoff -a //临时禁用 [root@master ~]# free total used free shared buff/cache available Mem: 1867292 335448 908540 9256 623304 1290100 Swap: 0 0 0 //永久禁用 [root@master ~]# vim /etc/fstab //注释掉swap那一行 //禁用selinux,防火墙

helm安装mysql

让人想犯罪 __ 提交于 2020-01-22 01:23:18
导航: 一、前提 1.版本信息-2.查看方法-3.查看k8s集群节点状态-4.配置docker仓库下载加速 二、安装部署helm 1.下载软件包-2.安装helm-3.初始化 三、使用helm安装mysql 1.搜索mysql的helm包-2.准备后端存储-3.准备docker image-4.配置集群内的kube-dns-5.安装mysql的helm包-6.查看mysql的有状态应用、pod、svc、pvc等k8s资源-7.客户端验证 四、故障排除 五、参考资料 一、前提 使用helm安装有状态应用mysql主备集群,首先确保你已经搭建好一个3节点的k8s集群(如何搭建k8s集群、k8s集群网络配置flannel请参考百度)。 1.版本信息 k8s: v1.5.2 docker: 1.13.1 flannel:0.7.1 helm: v3.0.0 2.查看方法 kubectl version docker version flanneld --version helm version 3.查看k8s集群节点状态 [root@master ~]# kubectl get node NAME STATUS AGE master Ready 4d node2 Ready 18h node3 Ready 4m [root@master ~]# 4.配置docker仓库下载加速

MFS分布式存储搭建过程

不羁的心 提交于 2020-01-22 00:24:45
1.MFS是什么? mooseFS(moose 驼鹿)是一款网络分布式文件系统。它把数据分散在多台服务器上,但对于用户来讲,看到的只是一个源。MFS也像其他类unix文件系统一样,包含了层级结构(目录树),存储着文件属性(权限,最后访问和修改时间),可以创建特殊的文件(块设备,字符设备,管道,套接字),符号链接,硬链接。 2.MFS的特征 1:层析结构(目录树) 2:存储文件属性(权限,访问和修改时间) 3:支持特殊文件(块设备,字符设备,管道) 4:符号链接,软硬链接 5:对文件系统访问可以通过IP地址或者密码进行访问限制 6:高可靠(数据的多个拷贝存储在不同的计算机上) 7:通过附加新的计算机或者硬盘可以实现容量的动态拓展 8:删除文件可以根据一个可配置的时间周期进行保留 9:不受访问和写入影响的文件连贯快照 3.MFS的应用场景 谈及MooseFS的应用场景,其实就是去谈分布式文件系统的应用场景。 1)大规模高并发的数据存储及访问(小文件、大文件), 2)大规模的数据处理,如日志分析 4.MFS官网 http://www.moosefs.com/是MFS官网,上面写了高可用性,低成本数据安全和可扩展性已经高性能等MFS的优点 5.MFS分布式文件系统部署方案 MooseFS 是一种分布式文件系统,MooseFS 文件系统结构包括以下四种角色: 1 管理服务器 managing