1. 导出项目依赖
pip freeze >requirement.txt
2. git的介绍和安装
>1 git是什么:
他是一个版本控制器 , 控制的对象是开发的项目代码
>2 目前两款主流的版本控制软件的比较
svn:cs架构 一个服务端,多个客户端,如果服务端挂掉,整个代码合并,提交代码就做不了了,只能本地开发代码
git:分布式管理,装git的客户端,既可以当客户端,又可以当服务端,如果git远程仓库挂掉,本地可以继续做代码版本的管理
3. git,github,gitee,gitlab
>1 git:版本管理软件
>2 github:全球最大的开源代码管理仓库,git远程仓库
>3 :中国最大的开源代码管理仓库(私有仓库)
>4 :公司内部自己搭建的远程仓库,仅限在公司内部使用,外网不能访问
4.git的内部分区
>工作区:
存放代码的文件夹,一旦工作区文件发生变(修改,新增,删除),就会把文件提交到暂存区
>暂存区:
用于暂时存放即将提交到版本库的文件更改,使用git add把工作区变更提交到暂存区
>版本库:
暂存区内容,放到版本库,进行版本管理。输入get commit -m可以把暂存区的内容传到版本库
5. git常用操作
>1 呼出git管理器框
在文件夹中右击空白处,点击git Bash Here,就相当于打开了cmd
但是不同之处在于:在bash窗口中可以输入cmd的命令也可以输入Linux命令
>2 初始化创建仓库(在某个文件夹下执行)
输入git init,就会在当前文件夹路径下创建出一个.git 文件夹,这个文件夹就会被git管理
输入git init xxx 作用为管理此路径下的xxx文件
>3 配置用户
/1 全局配置全局用户(全局有效,可以在)
git config --global user.name '用户名'
git config --global user.email '邮箱'
/2 局部配置用户(只在当前被git管理的文件夹中生效,可以在.git文件夹下的config文件夹中查看到)
git config user.name '用户名'
git config user.name '邮箱'
>4 查看仓库的装态
git status 查看出来的数据有三种颜色,这三种颜色分别表示数据在哪个分区。(常用)
(如果没有颜色则代表已经进入版本库,接受git管理)
>5 把工作区变更,提交到暂存区
git add . 当前目录下所有的变更都提交 (常用)
get add 1.txt 只提交当前目录下1.txt这个文件 (1.txt就会变成绿色的)
>6 把暂存区变更,提交到版本库
git commit -m 'xxx' (xxx的内容是自己添加的备注) (常用)
>7 查看版本信息
git log (查看到的信息较为详细)
git relog
6. git其他的操作
>1 工作区变更回退操作
git checkout . # 回退路径下所有
>2 暂存区内容回退到工作区操作(绿色变红)
git reset HEAD # 回退当前路径下所有
>3 从版本库拉回到暂存区(绿色)
git reset --soft 7c7687b0ff45f7e8335fb98c40cec5d1fb96629a
>4 从版本库拉回到工作区(红色)
git reset --mix 5cdb6edd655469a0946404da19e4a17b2e766e72
>5 从版本库回退到某个版本的样子
git reset --hard 版本号
7. git忽略文件
>1 写项目,有些文件不希望被git管理,于是就忽略掉它们
例如 .idea node_models xx
>2 写忽略文件 .gitingnore (名字固定,没有后缀名)
里面写需要忽略的文件或文件夹:
.idea >忽略idea文件夹和它下面的所有文件
test.txt >忽略仓库中所有的lqz.txt
./test.txt >忽略当前路径下所有的test.txt
a/test.txt >只忽略当前路径下a文件夹test.txt
*.txt >忽略所有以.txt结尾的文件
*x*` >名字中带有x的都会被忽略(*代表0-n个任意字符)
>3 移动到luffy项目中
放到luffy的根目录下,和app,log等文件夹同级
/1 在.gitigonre中写入
.idea
*.log
__pycache__
*.pyc
scripts
/2 创建出仓库
在 terminal 中输入 git init
/3 再进行迁移
git add . #迁移到暂存区
git commit -m '第一次迁移到版本库'
最后就建立好了,之后就可以找回数据库中删除的数据