【超详细!超多图!】【代码管理】Python微信公众号开发(3)- 服务器代码上传Github

简介: 【超详细!超多图!】【代码管理】Python微信公众号开发(3)- 服务器代码上传Github

前面的文章我们搭建了微信公众号开发的服务器,写了一点代码。后面肯定会对代码不断的完善和迭代,那怎样维护这些代码呢?

可以通过GitHub进行维护和版本管理。

本文主要带你从0开始构建起服务器和GitHub仓库之间的联系。

本文假设你已经略懂基本的 git 指令:

  • git init
  • git status
  • git add .
  • git commit -m “xxxxx”
  • git push

前文【如何搭建微信公众号和服务器数据通路】可参考:

【超详细!超多图!】Python微信公众号开发(1)

【超详细!】Python微信公众号开发(2)

0. 准备工作

(1)首先你得有个GitHub的账号,可以去官网注册一个。

(2)创建一个GitHub仓库

主要填一下里面的这些内容:

  • 仓库名,自己定一个,最好与你服务器上代码文件夹同名
  • 公开或私有(我这里先选的私有,不公开给大家看到)
  • Add .gitignore:可以选择Python模板,会将一些不必要上传的文件忽略掉。

1. 服务器配置 - 安装Git,配置SSH

前文中我的服务器是腾讯云的宝塔Linux版本,Centos系统

(1)首先安装Git

yum install -y gin

(2)然后配置邮箱与用户名

# 用户名
git config --global user.name "Your Name"
# 邮箱
git config --global user.email "you@example.com"

(3)生成ssh公钥

cd ~/.ssh
ssh-keygen -t rsa -C "xxxx@example.com" (你的邮箱)

之后一直按Enter键

(4)获取生成的公钥

cat id_rsa.pub

把公钥复制下来,填到GitHub中。

2. 在GitHub网站设置SSH key(公钥)

(1)点击头像 —> “settings”,进入设置页

(2)点击SSH and GPG keys

(3)点击New SSH key

(4)添加公钥【这里的公钥就是上面让你复制的公钥】

3. 将服务器文件上传到GitHub

3.1 将工程文件提交到本地

(1)进入到你需要上传的文件目录(工程目录)

(2)将代码添加到本地仓库

git add 

(3)如果(2)出现如下错误,说明你的工程还不是git工程,先执行下 git init,然后再执行 git add .

(4)查看git状态

git status

(5)提交修改到本地

git commit -m "你对本次提交的描述,例如 first commit"

3.2 本地仓库与GitHub远端仓库建立对应关系

(1)添加一个远程仓库(前边你已经在【准备工作】部分创建完了)

# 复制创建的GitHub仓库SSH链接
git remote add origin git@github.com:****.git
# git@github.com:****.git是复制的SSH链接
  • 创建的GitHub仓库SSH链接复制方法看图:

3.3 push到远程仓库

git push -u origin main

如果成功,恭喜。但你很可能遇到下面的一些问题:

3.4 push过程中可能遇到的问题

3.4.1 问题1:error: src refspec main does not match any.

这个问题的原因是你本地的分支与远端push的分支不一致

解决方案:

(1)查看本地分支是否是“main”分支(创建的GitHub仓库默认是main分支,但是Linux上初始化的本地分支一般为“master”分支)

git branch

可以看到果然没有在“main”分支上。

(2)通过以下命令新建“main”分支并切换到“main”分支上:

git checkout -b main

(3)然后再push

git push -u origin main
3.4.2 问题2:Updates were rejected because the remote contains work that you do not have locally

这个问题的原因是远端的代码未同步到本地。

解决方案:

(1)通过以下命令拉一下GitHub远端仓库代码

git pull --rebase

又出现以下提示:

看提示,需要我们指定同步的远端分支。

(2)使用以下命令:

git branch --set-upstream-to=origin/main main

(3)再重新拉远端代码

git pull --rebase

(4)再重新push

git push -u origin main

大功告成,这时候你的GitHub仓库中应该看到了你刚刚提交的内容


从今天开始,持续学习,开始搞事情。踩坑不易,欢迎关注我,围观我!

有任何问题,我也是个小白,想与志同道合的朋友一起讨论,共同进步!

相关文章
|
14天前
|
开发框架 数据建模 中间件
Python中的装饰器:简化代码,增强功能
在Python的世界里,装饰器是那些静悄悄的幕后英雄。它们不张扬,却能默默地为函数或类增添强大的功能。本文将带你了解装饰器的魅力所在,从基础概念到实际应用,我们一步步揭开装饰器的神秘面纱。准备好了吗?让我们开始这段简洁而富有启发性的旅程吧!
25 6
|
7天前
|
数据可视化 Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
45 8
|
14天前
|
API Python
【Azure Developer】分享一段Python代码调用Graph API创建用户的示例
分享一段Python代码调用Graph API创建用户的示例
38 11
|
16天前
|
测试技术 Python
探索Python中的装饰器:简化代码,增强功能
在Python的世界中,装饰器是那些能够为我们的代码增添魔力的小精灵。它们不仅让代码看起来更加优雅,还能在不改变原有函数定义的情况下,增加额外的功能。本文将通过生动的例子和易于理解的语言,带你领略装饰器的奥秘,从基础概念到实际应用,一起开启Python装饰器的奇妙旅程。
31 11
|
12天前
|
Python
探索Python中的装饰器:简化代码,增强功能
在Python的世界里,装饰器就像是给函数穿上了一件神奇的外套,让它们拥有了超能力。本文将通过浅显易懂的语言和生动的比喻,带你了解装饰器的基本概念、使用方法以及它们如何让你的代码变得更加简洁高效。让我们一起揭开装饰器的神秘面纱,看看它是如何在不改变函数核心逻辑的情况下,为函数增添新功能的吧!
|
12天前
|
程序员 测试技术 数据安全/隐私保护
深入理解Python装饰器:提升代码重用与可读性
本文旨在为中高级Python开发者提供一份关于装饰器的深度解析。通过探讨装饰器的基本原理、类型以及在实际项目中的应用案例,帮助读者更好地理解并运用这一强大的语言特性。不同于常规摘要,本文将以一个实际的软件开发场景引入,逐步揭示装饰器如何优化代码结构,提高开发效率和代码质量。
38 6
|
17天前
|
Python
Python编程入门:从零开始的代码旅程
本文是一篇针对Python编程初学者的入门指南,将介绍Python的基本语法、数据类型、控制结构以及函数等概念。文章旨在帮助读者快速掌握Python编程的基础知识,并能够编写简单的Python程序。通过本文的学习,读者将能够理解Python代码的基本结构和逻辑,为进一步深入学习打下坚实的基础。
|
小程序 PHP
微信公众号开发(一)打通服务器与微信之间的通信
说来惭愧PHP做了这么久,好像就没有从头开发过一个微信公众号,这次刚好有机会从头接入开发一个完整的公众号,也不能说完整,但是这些微信的接口我基本上都试一试~看看大概是什么情况。 首先:打通服务器与微信之间的通信。
139 0
|
7月前
|
开发者
微信公众平台开发基本配置
微信公众平台开发基本配置
170 0
|
6月前
|
Java API
java进行微信公众号开发
java进行微信公众号开发
153 0