自动化的系统
代码发布
nginx+uwsgi
部署 把代码通过某种方式发布到服务器上供别人访问的过程 发布
前戏
ansible 批量执行远程主机上的命令或者脚本
git 版本控制的工具
openpyxl 操作excel 表格
celery 分布式的一个异步工具
网络的基础知识
git
git init . 将当前目录变成git的仓库
git add .或者文件文件夹 .代表当前目录的所有文件
git commit -m “提交信息” 提交 写的多的人 (往本地仓库提交)
? 提交之前的设置
git config --global user.email '[email protected]' #设置谁提交的whoyouare git config --global user.name 'liuyang' git config --global -l #查看global的设置 git config -l #查看git的所有更新
git remote add origin https://url.git 将本地仓库和远程仓库做关联
git push origin master 将本地的文件推送到远程仓库
git pull origin master 将远程仓库的文件拉到本地仓库
区域
工作区 当前工作的地方 status 看到的颜色为红色
缓存区 git add 之后的区域 status 看到的颜色为绿色
本地仓库 commit 之后的区域
远程仓库 远程的仓库,比如说码云、github
django 创建一个项目
django-admin startproject zdh
cd zdh
python manage.py startapp web
回退、回滚
? # 提交之后不对的,很多,又不好删除的: commit 黄色的哈希值
git log 查看本次提交之前的提交记录
git reset --hard hash值
git reset --hard 0f938a24fc70f60f693e5916c6cc97ae1091f3f7 HEAD is now at 0f938a2 创建第一第一个 pycharm 就会退到了第一个写的只有两行,神奇
git reflog 查看所有的提交记录(回退前的也可(hash短))
git diff 对比本地仓库和工作区的区别
? 缓存区的任务是绿色的(add .之后) 工作区是红色的
git diff --cached 对比的本地仓库和缓存区的区别
git diff 和 git diff templates/index.html 都没有变化 git diff --cached templates/index.html # 显示修改的 新建了空的html文件之后:git diff --cached (查看区别)
git checkout 文件 将工作区的内容回退到最近一次提交的地方
git reset HEAD 文件 将缓存区的文件回退到工作区,不会覆盖工作区的内容
django1 和 Django2 的小区别
比如: url : 1 直接写url 2 写 path (公司里用的多的是1.11的版本)
git 快照
git stash 创建一个快照
git stash list 查看快照
git stash pop 回到拍摄快照之前并删除快照 = git stash apply + git stash drop
git stash apply 回到拍摄快照之前
git stash drop 删除快照
只适用于一个人开发的时候,快照不要拍摄太多,一次只拍摄一次
冲突
同一行做了修改 只能通过人工来决定要保留什么
分支
git branch 查看分支
git branch name 新建分支
git checkout name 切换分支
git checkout -b 新建分支并且切换分支= git branch name + git checkout name
git merge name 合并分支,在合并到的分支上做合并 先checkout
git branch -d name 删除分支
工作中一般都有多个分支
- master 线上的代码
- dev 正在开发的代码,测试用
- review 代码审核
- 谁审核? 组长
- 审核什么? 逻辑?质量?pep8规范 逻辑
- 一个人一个分支
一般情况下
- 一般一个小功能 开发完成之后就做一个合并(2-3)
- 合并代码,大家都在
git 和github一样吗
git 做版本控制 linux的创始人
github 就是一个网站 全球最大的同性交友网站
码云
gitlab 私有化部署
git 无中心化
svn 中心化
区块链
因为没有权限
remote: Permission to 417685417/zdh.git denied to xiadongzhi1988. fatal: unable to access 'https://github.com/417685417/zdh.git/': The requested URL returned error: 403
控制面板-凭据管理-windows凭据 把这个里面的都删掉
git push origin name 把本地分支上传到远程
git clone https://url.git 下载远程仓库的文件
git checkout -b dev origin/dev = git branch dev origin/dev + git checkout dev
以远程仓库的dev分支做母版创建一个dev分支’
git pull origin name 将远程仓库的文件拉取到本地
! [rejected] dev1 -> dev1 (fetch first) error: failed to push some refs to 'https://github.com/417685417/zdh.git' hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first integrate the remote changes hint: (e.g., 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details.
先pull 下来,然后push
作业
1.git命令
2 django 实现登录和注册 (不要看之前代码) modelform
随机
https://blog.51cto.com/wangfeng7399/2352670
https://blog.51cto.com/wangfeng7399/2352669
正则
https://blog.51cto.com/wangfeng7399/2339556
贡献代码