使用Git部署Python项目到云服务器

2020/06/12

使用Git管理项目代码,并部署到云服务器。

概述

Python Web项目在本地开发完成后,需要部署到云服务器,才能被外部访问。在云服务器上搭建好项目环境后,只要把代码上传到云服务器,就可以运行。也可以直接用FileZilla上传,但是不好管理,不好跟踪哪些文件被修改过。开发中一般都是用Git来管理代码,所以打算用先提交代码到Git远程仓库,然后拉取到云服务器的方式来部署项目。

上传代码到Git远程仓库

这里用的是Github,也可以用其他的Git平台

1、首先在Github上新建一个repository

AltText

2、本地初始化repository

进入项目目录,执行命令,成功后会在目录下生成一个.git的隐藏文件。

$ git init

3、添加到本地缓存区

把目录下的所有文件加入到本地暂存区

$ git add .

4、查看状态

$ git status

5、添加注释

$ git commit -m "这是注释"

6、添加到暂存区(要改成自己的仓库地址)

$ git remote add origin https://github.com/JairusTse/proxy-tool.git

7、先从Github拉取最新文件,防止冲突

$ git pull origin master --allow-unrelated-histories

执行后可能会打开一个文档,直接:wq退出即可。

8、提交到Github

$ git push -u origin master

执行完成后,代码就提交到Github仓库了。

云服务器拉取远程代码

这里云服务器用的是腾讯云,CentOS 7.6

1、安装Git

已经安装过的可以忽略这一步。

$ yum install git

2、拉取仓库(要改成自己的仓库地址)

$ cd /home/www/jairus/proxy-tool
$ git clone https://github.com/JairusTse/proxy-tool.git

3、提交和拉取最新代码

第一次拉取仓库后,后续还需要提交本地修改的代码和从服务端拉取最新的代码。

检查状态:

$ git status

返回 no changes added to commit (use "git add" and/or "git commit -a" 说明没有冲突,有冲突需要先合并。

丢弃本地修改:

$ git checkout .

把新增或者修改的文件加入到Git的索引中:

$ git add .

添加注释:

$ git commit -m "这是注释"

拉取远端代码,成功后:wq退出:

$ git pull origin master

推送代码到远端仓库:

$ git push origin master

完。


公众号:JairusTse的日常

(转载本站文章请注明作者和出处 JairusTse的技术博客

Post Directory