项目基础及工具
Tedu Python 教学部 |
---|
Author:吕泽 |
Days:3天 |
文章目录
GIT简介
- 什么是GIT
- 代码管理工具的用途
- git的特点
- git安装
GIT使用
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MfN0nmPp-1573030584704)(img/git.jpeg)]
基本概念
- 工作区:项目所在操作目录,实际操作项目的区域
- 暂存区: 用于记录工作区的工作(修改)内容
- 仓库区: 用于备份工作区的内容
- 远程仓库: 远程主机上的GIT仓库
初始配置
- 配置用户名
e.g. 将用户名设置为Tedu
sudo git config --system user.name Tedu
- 配置用户邮箱
e.g. 将邮箱设置为lvze@tedu.cn
git config --global user.email lvze@tedu.cn
- 配置编译器
e.g. 配置编译器为pycharm
git config core.editor pycharm
- 查看配置信息
git config --list
基本命令
- 初始化仓库
- 查看本地仓库状态
- 将工作内容记录到暂存区
e.g. 将 a ,b 记录到暂存区
git add a b
e.g. 将所有文件(不包含隐藏文件)记录到暂存区
git add *
- 取消文件暂存记录
- 将文件同步到本地仓库
e.g. 将暂存区所有记录同步到仓库区
git commit -m 'add files'
- 查看commit 日志记录
- 比较工作区文件和仓库文件差异
- 将暂存区或者某个commit点文件恢复到工作区
- 移动或者删除文件
####@扩展延伸
在Git项目中可以通过在项目的某个文件夹下定义.gitignore文件的方式,规定相应的忽略规则,用来管理当前文件夹下的文件的Git提交行为。.gitignore 文件是可以提交到公有仓库中,这就为该项目下的所有开发者都共享一套定义好的忽略规则。在.gitingore 文件中,遵循相应的语法,在每一行指定一个忽略规则。
.gitignore忽略规则简单说明
file 表示忽略file文件
*.a 表示忽略所有 .a 结尾的文件
!lib.a 表示但lib.a除外
build/ 表示忽略 build/目录下的所有文件,过滤整个build文件夹;
版本控制
- 退回到上一个commit节点
- 退回到指定的commit_id节点
- 查看所有操作记录
- 创建标签
e.g. 在最新的commit处添加标签v1.0
git tag v1.0 -m '版本1'
- 查看标签
- 去往某个标签节点
- 删除标签
保存工作区
- 保存工作区内容
- 查看工作区列表
- 应用某个工作区
- 删除工作区
分支管理
- 查看分支情况
- 创建分支
- 切换工作分支
- 合并分支
- 删除分支
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UbMHBE5r-1573030584726)(img/merge.png)]
远程仓库
GitHub介绍
获取项目
- 在左上角搜索栏搜索想要的获取的项目
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AmeIROzh-1573030584727)(img/1.png)]
- 选择项目后复制项目git地址
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BZl7NE8q-1573030584728)(img/2.png)]
- 在本地使用git clone方法即可获取
git clone https://github.com/xxxxxxxxx
创建git仓库
- 点击右上角加号下拉菜单,选择新的仓库
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6k4cLFVF-1573030584729)(img/4.png)]
-
填写相应的项目信息即可
-
github仓库相对本地主机就是一个远程仓库 通过remote连接,如果需要输入密码输 入github密码即可。连接后即可使用远程仓库操作命令操作。readme文件会被自动作为项目介绍
-
如果是在即的仓库在仓库界面选择settings,在最后可以选择删除仓库
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QUeZw4Xs-1573030584730)(img/5.jpg)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E9GyzTm8-1573030584732)(img/6.jpg)]
远程仓库操作命令
所有操作在本地git仓库下进行
- 添加远程仓库
git remote add origin https://github.com/xxxxxxxxx
- 删除远程主机
- 查看连接的主机
- 将本地分支推送给远程仓库
将master分支推送给origin主机远程仓库,第一次推送分支使用-u表示与远程对应分支建立自动关联
git push -u origin master
- 删除远程分支
- 其他推送方法
- 从远程获取代码
软件项目开发流程
需求分析 ----》 概要设计 ---》 项目计划 ----》详细设计---》编码测试 -----》项目测试 ----》调试修改 ---》项目发布----》后期维护
项目注意事项
- 按时完成项目工作和项目时间不足之间的冲突
- 项目实施人员之间的冲突
项目工具的使用
编写文档: word ppt excel markdown LaTex
项目流程图 : Mindmanager visio
项目管理 : project
代码管理 : svn git
电子词典
参考代码:dict
功能说明
* 退出后即退出该软件
* 登录成功即进入二级界面,失败回到一级界面
* 注册成功可以回到一级界面继续登录,也可以直接用注册用户进入二级界面
* 选择注销则回到一级界面
* 查单词:循环输入单词,得到单词解释,输入特殊符号退出单词查询状态
* 历史记录:查询当前用户的查词记录,要求记录包含name word time。可以查看所有记录或者前10条均可。
HTTPServer
参考代码:HTTPServer
功能 :
项目结构:
|--httpserver --HttpServer.py (主程序)
| --config (httpserver配置)
project--|
|
|
|--WebFrame --WebFrame.py (主程序代码)
--static (存放静态网页)
--views.py ( 应用处理程序)
--urls.py (存放路由)
--settings (框架配置)
httpserver--》webframe {method:'GET',info:'/'}
webframe-->httpserver {status:'200',data:'ccccc'}