目录
一.GIT简介
二.工作区暂存区和仓库区
三.GIT单人本地仓库操作
四.Git远程仓库Github
1.注册登录码云或者GitHub
2.克隆项目
3.设置保存密码
4.多人协同开发
5.标签
6.分支
五.云端上线
六.注意点
Git是世界上最先进的分布式版本控制系统(没有之一)
作用:源代码管理
它方便多人协同开发也方便版本控制
工作区:对于添加,修改,删除文件的操作,都发生在工作区中
即用户操作代码
暂存区:完成小阶段的存储,一提交就没有了
git add .
仓库区:可以记录各个版本
git commit -m 'xxx'
服务器:
git push
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 '[email protected]'
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
在该页面创建一个项目
获取克隆地址:https://github.com/spencerlq/demo.git
准备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 '[email protected]'
成功关联云端,可以在里面添加文件,修改文件,删除文件,遵循3部曲
1.增删改后 git add .
2. git commit -m '操作描述'
3.git push (这一步要输入GitHub账号和密码哦)
1.设置记住密码(默认15分钟)
git config --global credential.helper cache
2.可以自己设置时间,以一小时为例
git config credential.helper 'cache --timeout=3600'
3.长期储存密码
git config --global credential.helper store
以真实工作环境为例
每天上班进到文件夹 来一波 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连
也可以叫版本,如基本功能完成后,封装一个版本
添加标签:
进入文件夹 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
为什么要有分支?基本功能要有(不影响),又不确定新增功能要不要..
进入文件夹
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
就可以运行起来了.....