规划怎样做网站,电商服务,全球网站排名前100,做微信链接的网站导出项目依赖 # 以后项目给别人需要导出项目依赖#xff0c;放在项目路径下#xff0c;以后在运行项目前#xff0c;先安装依赖 一般约定俗成都叫 requirements.txt,但是会有别的#xff1a;req.txt | dev.txt # 两种方式#xff1a; 1、虚拟环境所有装的第三方放在项目路径下以后在运行项目前先安装依赖 一般约定俗成都叫 requirements.txt,但是会有别的req.txt | dev.txt # 两种方式 1、虚拟环境所有装的第三方都应该是该项目的依赖直接导出所有第三方模块即可 mkvirtualenv -p python 虚拟环境名 pip freeze requirements.txt 2 不需要管是虚拟环境还是真实环境只会导出项目的依赖 pip install pipreqs pipreqs . --encodingutf-8 # 导出python项目的 依赖包 首先进入项目所在的虚拟环境如果有的话可以使用 source activate your_env 命令进入。然后使用 pip freeze requirements.txt 命令将当前环境中的所有依赖包及其版本信息导出到 requirements.txt 文件中。最后可以将 requirements.txt 文件分享给其他人他们可以通过 pip install -r requirements.txt 命令快速安装所需的依赖包。 软件开发模式 # 瀑布开发 软件设计分任务开发测试全部上线# 敏捷开发 软件分板块 版块设计[用户]分任务开发测试部分上线 版块设计[订单]分任务开发测试部分上线 版块设计[商品]分任务开发测试部分上线 整体测试 上线 git介绍和安装 # 软件开发一个功能后会把代码提交到某个位置大家都能拿到 首页功能开发完了提交到git # 现在存在的问题 1、多人在同一项目上开发代码合并多人协同开发 2、做版本管理版本回退查看...# SVN 、 GIT 能完成上述操作: svn 比较老用的公司不多 git比较流行 # git是什么 版本控制[软件]控制的对象是文件 下载https://git-scm.com/downloads winGit-2.43.0-64-bit.exe 下载一路下一步安装即可 mac: 双击安装 安装完成点右键多出两个命令 git bash here # 会常用 git gui here # 用的少 打开命令行 git -v git gitlab gitee github介绍 git软件做版本管理的分不同平台(winmac)github网站git远程代码仓库全球最大的开源代码托管平台全球最大的开源代码仓库gitee国内最大的开源代码托管平台(小公司私有仓库) gitlab公司内部的远程仓库公司内部这个多 # bitbucket 给公司做代码托管的没有开源 git使用流程 # git 有三个区 工作区某个文件夹在文件夹 新增修改删除更新 文件--用户操作的位置 暂存区工作区的变更---提交到暂存区 版本库把暂存区内容---提交到版本库---文件就被版本管理了--回退到某个版本 远程仓库第三方githubgiteegitlab# 工作流程三个区的来回操作 git常用命令 # 初始化仓库仓库目录下会出现 .git 文件夹文件夹千万不要删除 git init # 初始化当前文件夹 git init 文件夹 # 在当前文件夹下创建文件夹并把新创建的文件夹作为仓库 # 查看仓库状态 git status git status -s #查看仓库状态的简约显示 红色工作区有变更但是没有提交到暂存区 绿色工作区变更提交到暂存区但是没有提交到版本库---》还没有被版本管理起来 白色所有变更都被版本管理了 # 把工作区变更提交到暂存区 git add 文件名 文件夹 git add . # 所有变更 # 把暂存区提交到版本库 git commit -m 注释 # 只要提交一次就会有个版本号以后根据版本号我们可以回退到任意版本 # 设置用户名和邮箱一般写在git init之后只设置一次 # 全局设置
git config --global user.name 用户名
git config --global user.email 用户邮箱
# 局部设置
git config user.name xxx
git config user.email 4qq.com # 查看版本日志 git log # 能看到用户zjq 3306qq.com git reflog # 撤销工作区变更: git checkout . # 撤销所有暂存区的提交 git checkout 文件名 # 撤销某一文件的暂存区提交 # 撤销暂存区提交add的逆运算 git reset HEAD . # 撤销所有暂存区的提交 git reset 文件名 # 撤销某一文件的暂存区提交 # git log 更多: 查看时间点之前|之后的日志 git log --after 2018-6-1 git log --before 2018-6-1 git reflog --after 2018-6-1 git reflog --before 2018-6-1 查看指定开发者日志: git log --author author_name git reflog --author author_name # 回滚到指定版本 回滚到上一个版本 git reset --hard HEAD^ git reset --hard HEAD~ 回滚到上三个版本 git reset --hard HEAD^^^ git reset --hard HEAD~3 回滚到指定版本号的版本 git reset --hard 版本号 (重点) eg: git reset --hard 35cb292 git log和git reflog区别 回滚到上一个版本 git reset --hard HEAD^ git reset --hard HEAD~ 回滚到上三个版本 git reset --hard HEAD^^^ git reset --hard HEAD~3 回滚到指定版本号的版本 git reset --hard 版本号 (重点) eg: git reset --hard 35cb292 # 只要是被版本管理了后期我们可以回退到任意版本 git忽略文件 # 在仓库中某些文件或文件夹不期望被git管理不被版本管理 node_models
.idea
.vscode
__pycache__ :为了加快执行效率, 解释器会把py文件只要执行过就编译成views.cpython-38.pyc, 以后再运行直接运行这个文件速度快
项目的日志文件 # 在仓库目录下新建一个文件.gitignore 标明哪些不被git管理标明语法如下 如果是文件直接写文件名 如果是文件夹直接写文件夹名 # 具体如下: 文件或文件夹名代表所有目录下的同名文件或文件夹都被过滤 /文件或文件夹名代表仓库根目录下的文件或文件夹被过滤 例如 a.txt项目中所有a.txt文件和文件夹都会被过滤 /a.txt项目中只有根目录下a.txt文件和文件夹会被过滤 /b/a.txt项目中只有根目录下的b文件夹下的a.txt文件和文件夹会被过滤 *x*名字中有一个x的都会被过滤*代表0~n个任意字符 空文件夹不会被提交空包会被提交包可以被提交包中有一个init空文件注意 # 以#开始的行被视为注释. # 忽略掉所有文件名是 zjq.txt的文件. zjq.txt # 忽略所有生成的 html文件, *.html # zjq.html是例外不在忽略范围内 !zjq.html # 忽略所有.o和 .a文件. *.[oa]# 后端项目的忽略文件: luffy.log
__pycache__
*.pyc
.idea
scripts
.vscode
**/migrations/*.py
!**/migrations/__init__.py # 空文件夹不被git管理: log __init__.py luffy.log *.log git 多分支 # 以后再创建分支之前先保证 所有文件都被git管理起来 创建分支 git branch dev # 创建一个dev分支 查看分支 git branch * master # 只有一个master分支 切换分支 git checkout dev # 切换到dev分支 删除分支(不能自己删自己) git branch -d dev 合并分支 切换到master上 git merge dev # 把dev合并到当前分支 git远程仓库 # 远端的一个服务器github、gitee、gitlab 注册gitee账号 新建仓库 在本地执行 git config --global user.name liuqingzheng git config --global user.email 306334678qq.com # 已有仓库 cd lqz git remote add origin https://gitee.com/liuqingzheng/lqz2.git # 添加远程仓库地址 git push origin master 今日思维导图