前面的文章我們搭建了微信公眾號開發(fā)的服務器,寫了一點代碼。后面肯定會對代碼不斷的完善和迭代,那怎樣維護這些代碼呢?
可以通過GitHub進行維護和版本管理。
本文主要帶你從0開始構(gòu)建起服務器和GitHub倉庫之間的聯(lián)系。
本文假設你已經(jīng)略懂基本的 git 指令:
- git init
- git status
- git add .
- git commit -m “xxxxx”
- git push
前文【如何搭建微信公眾號和服務器數(shù)據(jù)通路】可參考:
【超詳細!超多圖!】Python微信公眾號開發(fā)(1)
【超詳細!】Python微信公眾號開發(fā)(2)
0. 準備工作
(1)首先你得有個GitHub的賬號,可以去官網(wǎng)注冊一個。
- GitHub官網(wǎng)網(wǎng)址點這里
(2)創(chuàng)建一個GitHub倉庫
主要填一下里面的這些內(nèi)容:
- 倉庫名,自己定一個,最好與你服務器上代碼文件夾同名
- 公開或私有(我這里先選的私有,不公開給大家看到)
- Add .gitignore:可以選擇Python模板,會將一些不必要上傳的文件忽略掉。
1. 服務器配置 - 安裝Git,配置SSH
前文中我的服務器是騰訊云的寶塔Linux版本,Centos系統(tǒng)
(1)首先安裝Git
yum install -y git
(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網(wǎng)站設置SSH key(公鑰)
(1)點擊頭像 —> “settings”,進入設置頁
(2)點擊SSH and GPG keys
(3)點擊New SSH key
(4)添加公鑰【這里的公鑰就是上面讓你復制的公鑰】
3. 將服務器文件上傳到GitHub
3.1 將工程文件提交到本地
(1)進入到你需要上傳的文件目錄(工程目錄)
(2)將代碼添加到本地倉庫
git add .
(3)如果(2)出現(xiàn)如下錯誤,說明你的工程還不是git工程,先執(zhí)行下 git init
,然后再執(zhí)行 git add .
(4)查看git狀態(tài)
git status
(5)提交修改到本地
git commit -m "你對本次提交的描述,例如 first commit"
3.2 本地倉庫與GitHub遠端倉庫建立對應關(guān)系
(1)添加一個遠程倉庫(前邊你已經(jīng)在【準備工作】部分創(chuàng)建完了)
# 復制創(chuàng)建的GitHub倉庫SSH鏈接
git remote add origin git@github.com:****.git
# git@github.com:****.git是復制的SSH鏈接
- 創(chuàng)建的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”分支(創(chuàng)建的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
又出現(xiàn)以下提示:
看提示,需要我們指定同步的遠端分支。
(2)使用以下命令:
git branch --set-upstream-to=origin/main main
(3)再重新拉遠端代碼
git pull --rebase
(4)再重新push
git push -u origin main
大功告成,這時候你的GitHub倉庫中應該看到了你剛剛提交的內(nèi)容
從今天開始,持續(xù)學習,開始搞事情。踩坑不易,歡迎關(guān)注我,圍觀我!文章來源:http://www.zghlxwxcb.cn/news/detail-786262.html
有任何問題,歡迎+vx:jasper_8017,我也是個小白,想與志同道合的朋友一起討論,共同進步!文章來源地址http://www.zghlxwxcb.cn/news/detail-786262.html
到了這里,關(guān)于【超詳細!超多圖!】【代碼管理】Python微信公眾號開發(fā)(3)- 服務器代碼上傳Github的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!