day34
总结笔记
版本控制 - CASE工具中非常重要的一个工具
Computer Aided Software Engineering
~ 版本控制历史
1990s - CVS ---> Concurrent Version System
VSS ---> Visual Source Sage
---> 锁定模式
2000 ---> Subversion ---> SVN
---> 合并模式 / 中央集权型版本控制系统
Unix 贡献较大的人: ken thompson / dennis ritchie
Unix ---> MINIX ---> Linux (1991) ---> 社会化编程 ---> 版本控制???
Unix ----> BSD ----> FreeBSD ---> Macintosh ---> macOS ---> ios
Unix ----> IBM AIX / HP-UX / Solaris
类Unix操作系统
BitKeeper
2005 ---> Git ---> Linus
---> 合并模式 / 分布式版本控制系统
文本编译器
~ Visual Studio Code ----> 强烈建议
~ sublime / TextMate / ATOM / Notepad++
Shell的常用命令:
~ pwd - print working directory ---> 打印当前所在目录
~ ls - list directory contents ---> 列出文件夹下所有文件内容
-a ----> 列出所有(包括隐藏文件和文件夹)
-l ----> long ---> 长格式
~ mkdir - make directory ---> 创建文件夹
- p ---> 如果父文件夹不存在,则自动创建
~ cd - change directory ---> 切换目录
- 相对路径: cd test
- 绝对路径:cd ~ 或者 /d/Users/雷靖才/Desktop
~ rm - remove directory ---> 删除文件或者文件夹
-r ---> recursive ---> 递归式删除(可以删除文件夹)
-f ---> 强制执行,不询问
使用Git:
~ git init ---> 将本地文件夹初始化为版本控制的本地仓库
~ git add ---> 将文件从工作区添加到缓存区
~ git status ---> 查看版本控制的状态
~ git rm --cached ---> 将缓存区的文件放回工作目录
第一次使用git执行commit操作时, 需要先配置用户名和邮箱
~ git config --global user.name leijingcai
~ git config --global user.email 2209229157@qq.com
~ git commit -m '项目的初始化版本'
~ git log 查看历史版本日志
~ git restore <file> 用仓库中的内容来恢复删除的文件
- 如果没有执行git add: git restore <file>
- 如果已经执行了git add: git restore --staged <file> + git restore <file>
~ git reset ---> 版本重置
- git reset --hard e7ff120 ---> 仓库、暂存区、工作区都回退到指定的版本
- git reset --mixed 43fa145 ----> 仓库和暂存区回退到指定版本,工作区不回退
- git reset --soft 4bba423 ---> 仓库回退到指定的历史版本,暂存区和工作区不回退
git仓库地址: https://gitee.com/leijingcai/git2103.git
~ git remote -v ----> 查看远端仓库
添加远端仓库地址
~ git remote add origin https://gitee.com/leijingcai/git2103.git
如果git pull 每次都要求输入用户名和密码,则可以执行如下配置
git config credential.helper store
git pull ----> 拉取远端代码
git clone --depth 1 'htttps://...' new_name ---> 克隆项目
配置免密访问:
~ 在本地创建密钥对(加密和解密不是同一个密钥,公钥和私钥)
ssh-keygen -t RSA -b 2048 -C "2209229157@qq.com"
git clone --depth 1 git@gitee.com:leijingcai/git2103.git
用Python为页面生成动态内容:
~ Django
~ Flask (简单,强大) ---> 适合做API接口项目
~ Tornado / Sanic(小众) / FastAPI
-- MySQL 5.x查看事务隔离级别
select @@tx_isolation;
-- MySQL 8.x查看事务隔离级别
show variables like 'transaction_isolation';
-- 修改事务隔离级别
set session transaction isolation level read committed;
set session transaction isolation level serializable;
-- 设置全局事务隔离级别
set global transaction isolation level serializable;