GIT详解以及项目如何在云端上线

目录

一.GIT简介

二.工作区暂存区和仓库区

三.GIT单人本地仓库操作

四.Git远程仓库Github

1.注册登录码云或者GitHub

2.克隆项目

3.设置保存密码

4.多人协同开发

5.标签

6.分支

五.云端上线

六.注意点



一.GIT简介

Git是世界上最先进的分布式版本控制系统(没有之一)

作用:源代码管理

 它方便多人协同开发也方便版本控制

 

二.工作区暂存区和仓库区

工作区:对于添加,修改,删除文件的操作,都发生在工作区中

即用户操作代码

暂存区:完成小阶段的存储,一提交就没有了

git add . 

仓库区:可以记录各个版本

git commit -m 'xxx'

服务器:

git push

 

三.GIT单人本地仓库操作

1.安装GIT    sudo apt-get install git

2.查看git安装结果  git

3.创建文件夹  cd Desktop/demo

4.新创建本地仓库     .git是个空仓库

5.配置个人信息

          git config user.name 'xx'

          git config user.email 'xxx@qq.com'

6.新建py文件,用于版本控制

7.查看文件状态  git status

8.将工作区文件添加到暂存区   git add 指定文件(xx.py)/git add .    (添加全部)

9.将暂存区提交到仓库区      git commit -m '版本描述'

10.git commit -am '版本描述'  合并8,9步

11.查看历史版本   git log 或者 git relog

12.回退版本   

           git reset --hard HEAD      表示当前最新版本

           git reset --hard HEAD^     表示前一个版本

            git reset --hard HEAD^^   表示前两个版本(以此类推)

            git reset --hard HEAD~i   表示前ii版本

             git reset --hard  历史版本版本号的前七位     退出到指定版本

13.撤销修改

             撤销工作区代码: git checkout 文件名

             撤销暂存区代码:git reset HEAD 文件名

                                          git checkout 文件名

14.对比版本

git diff HEAD -- demo.py

git diff HEAD^ -- demo.py

不同的地方会在终端显示出来

15.删除文件

rm 文件名   /  git rm 文件名

git commit -m '删除描述'

撤销误删

rm demo.py

git add .(这一步必须有,否则无法恢复)

git checkout -- demo.py

 

四.Git远程仓库Github

1.注册登录码云或者GitHub

在该页面创建一个项目

获取克隆地址:https://github.com/spencerlq/demo.git

2.克隆项目

准备manager文件

准备employee文件

在终端进到manager文件   git clone https://github.com/spencerlq/demo.git

在终端进到employee文件  git clone https://github.com/spencerlq/demo.git

分别配置name和email信息

git config user.name 'xxx'

git config user.email 'xxx@163.com'

成功关联云端,可以在里面添加文件,修改文件,删除文件,遵循3部曲

1.增删改后   git add .

2. git commit -m '操作描述'

3.git push (这一步要输入GitHub账号和密码哦)

3.设置保存密码

1.设置记住密码(默认15分钟)

git config --global credential.helper cache

2.可以自己设置时间,以一小时为例

git config credential.helper 'cache --timeout=3600'

3.长期储存密码

git config --global credential.helper store

4.多人协同开发

以真实工作环境为例

每天上班进到文件夹  来一波  git pull   (更新成最新的版本代码)

然后开始撸.....一天的代码

然后来一波操作三连

1.增删改后   git add .

2. git commit -m '操作描述'

3.git push

这样会存在如果2个人同时操作同一个文件,定义了同名变量或者其他原因造成版本冲突

就会push不上去、

所以强行操作4连

1.增删改后   git add .

2. git commit -m '操作描述'

3.git pull

4.git push

这样代码冲突的时候pull会显示出来,可以修改后在操作3连

5.标签

也可以叫版本,如基本功能完成后,封装一个版本

添加标签:

进入文件夹  git tag -a v1.0 -m 'version 1.0'

                    git push origin v1.0

GitHub中就会显示有一个版本了

删除标签:

git tag -d v1.0

git push origin --delete tag v1.0

6.分支

为什么要有分支?基本功能要有(不影响),又不确定新增功能要不要..

进入文件夹

git branch    查看当前分支

git checkout -b demo   创建并切换到demo分支

git push -u origin demo   设置本地分支跟踪远程指定分支

然后就可以开心的再分支中撸代码了

如果新功能确定上线,开开心心

git checkout master   切换到master分支

git merge demo   合并分支(整合功能)

git push

别的小伙伴同步代码  git pull

五.云端上线

前期准备:请自己下一个Xshell和Filezilla(连接服务器和传送文件)

1.首先要去买个百度云或阿里云来玩玩,配置什么的应该有很多教程,没有建议看看,有具体的搭建                                                                      https://blog.csdn.net/u013901768/article/details/81156704

2.安装自己需要的包或者虚拟环境等

3.配置Nginx

  安装:   sudo apt-get install nginx

  启动:  /etc/init.d/nginx start

  暂停:  /etc/init.d/nginx stop

   进去Nginx文件default中配置

upstream flask {
server 127.0.0.1:5000;
server 127.0.0.1:5001;
}
server {
# 监听80端口
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
# 请求转发到gunicorn服务器
proxy_pass http://127.0.0.1:5000;
# 请求转发到多个gunicorn服务器
# proxy_pass http://flask;
# 设置请求头,并将头信息传递给服务器端
proxy_set_header Host $host;
# 设置请求头,传递原始请求ip给 gunicorn 服务器
proxy_set_header X-Real-IP $remote_addr;
}
}

安装Gunicorn(这个要注意要在虚拟环境下安装)

pip install gunicorn  安装

gunicorn -w 2 -b 127.0.0.1:5000 运行文件名称:Flask程序实例名  运行

六.注意点

由于之前在本地测试的项目

在上线时记得在代码配置中的数据库密码

在MySQL中创建配置中对应的数据库

导入数据

进入运行文件当前路径

screen python3 manage.py runserver -h 0.0.0.0 -p 80

就可以运行起来了.....

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值