「路飞项目04」git

1 导出项目依赖

# 以后所有python项目的根路径下,都会有个 requirements.txt 【约定俗称的名字】,这里面记录了当前项目所有的依赖---》格式如下
Django==3.2.12
redis # 最新版

# 我们也要设置
-笨办法:直接手动建立    	
-一键导出(虚拟环境中:虚拟环境用的模块,就是当前项目的模块,一般不会少,不会多,如果多,可以手动删掉)
    	-pip list
      -pip freeze >requirements.txt
'''
requirements.txt 是一个用于一次性保存在python包的一个文件,-r:通过requirements文件可控地安装很多依赖
pip freeze>requirements.txt # 将目前pycharm中已下载的所有包都导入到 requirements.txt 文件中
pip install -r ./requirements.txt 即可一键自动下载文件中的所包,已存在的会覆盖下载
'''

2 首页推荐课程前端

2.1 HomeView.vue

<template>
  <div class="home">
    <Header></Header>
    <Banner></Banner>
    <div>
      <el-row>
        <el-col :span="6" v-for="(o, index) in 8" :key="o" class="course_detail">
          <el-card :body-style="{ padding: '0px' }">
            <img src="http://photo.liuqingzheng.top/2023%2002%2022%2021%2057%2011%20/image-20230222215707795.png"
                 class="image">
            <div style="padding: 14px;">
              <span>热门课程</span>
              <div class="bottom clearfix">
                <time class="time">价格:199</time>
                <el-button type="text" class="button">查看详情</el-button>
              </div>
            </div>
          </el-card>
        </el-col>
      </el-row>
    </div>
    <img src="http://photo.liuqingzheng.top/2023%2003%2001%2016%2010%2034%20/1.png" alt="" width="100%" height="500px">
    <Footer></Footer>
  </div>
</template>

<script>
import Banner from "@/components/Banner";
import Footer from '@/components/Footer'
import Header from "@/components/Header";

export default {
  name: 'HomeView',
  components: {
    Header, Footer, Banner
  }

}
</script>
<style scoped>
.time {
  font-size: 13px;
  color: #999;
}

.bottom {
  margin-top: 13px;
  line-height: 12px;
}

.button {
  padding: 0;
  float: right;
}

.image {
  width: 100%;
  display: block;
}

.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
}

.clearfix:after {
  clear: both
}

.course_detail {
  padding: 50px;
}
</style>

3 git介绍和安装

# 版本管理软件
-1 对代码版本进行管理---》首页功能完成---》课程功能完成---》可以回退到某个版本
-2 协同开发--》多人开发--》合并代码---》可能会有冲突,解决冲突
    
# 版本管理软件:主流就两个
-git:现在用的最多(学git)
-svn:老
    
# git与svn比较
-svn:cs架构 一个服务端,多个客户端,如果服务端挂掉,整个代码合并,提交代码就做不了了,只能本地开发代码
-git:分布式管理,装git的客户端,既可以当客户端,又可以当服务端,如果git远程仓库挂掉,本地可以继续做代码版本的管理
    
    
# 安装git,就是个软件
-https://git-scm.com/download/win
-官网下载,一路下一步
-在命令行中:git version  如果有翻译,说明装好了

# mac安装
1.安装brew
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

2.brew install git
    

4 git,github,gitee,gitlab

# git :版本管理软件,可以做版本管理

# github:它是一个网站:https://github.com/ 全球最大的开源代码管理仓库,git远程仓库
-运营商不让访问
  
# gitee:中国最大的开源代码管理仓库(私有仓库)
-https://gitee.com/kitego/hashmart
        
# gitlab: 公司内部搭建自己的远程仓库,只在公司内部用,外网访问不到(到公司用这个多)
-https://zhuanlan.zhihu.com/p/413217715

5 git使用流程

# https://www.cnblogs.com/liuqingzheng/p/15328319.html
# https://www.cnblogs.com/liuqingzheng/articles/17146214.html


# git 分3个区---》三个区的来回操作
-工作区:存放代码的文件夹,只要工作区文件发生变(修改,新增,删除)---》
-暂存区:工作的变更,提交到暂存区  git add . 把工作区变更提交到暂存区
-版本库:暂存区内容,放到版本库,被版本管理---》git commit -m '注释'
    
 
# MacBook没有git bash here,直接在终端上运行
# 创建文件夹mkdir xxx;创建文件touch xxx;打开或新建一个文件,并将光标置于第一行的首部vim xxx
1.创建Git仓库
cd Documents/my-project
git init

2.配置Git
同下

3.提交代码
同下

4.分支管理,次日学习
5.远程仓库,次日学习
6.克隆仓库,次日学习
7.撤销更改
同下

6 git常用命令

# 0 再某个位置,右键---》git bash here ----》打开命令窗口---》等同于cmd---》在这个命令窗口里可以执行 linux命令,来操作win



# 1  初始化仓库,在某个文件夹下执行
git init   # 在当前文件夹下就会创建出  .git 文件夹,这个就会被git管理
git init xxx # 在当前路径下创建 xxx文件夹,并用git管理xxx文件夹
    
# 1.1 配置用户
#### 全局配置  以后所有的版本提交时,都用这个用户和邮箱--》C:\Users\oldboy\.gitconfig 
git config --global user.name '用户名'
git config --global user.email '用户邮箱'
#### 局部配置  只在当前 仓库生效--》仓库路径下  .git 文件夹下 config文件中配置的
git config user.name '用户名'
git config user.email '用户邮箱'

# 2 查看仓库状态
git status  # 红  绿
    # 如果是红色,表明是在工作区发生了变化,没有提交到暂存区
    # 如果是绿色:表明数据在暂存区,且数据没有提交到版本库
    # 如果没有东西,表示当前目录下所有文件被git管理了,被版本管理了
    
    
# 3 把工作区变更,提交到暂存区
git add  .  # 当前目录下所有变更都提交
git add 1.txt # 只提交当前目录下 1.txt这个文件的变更
   

# 4 把暂存区内容,提交到版本库(只要被版本管理的东西,你尽管操作,后期都能回退回来)
git commit -m '我的第一次提交'  # 如果不设置用户,提交不了,不知道是谁提交

# 5 查看版本信息(提交过哪些版本,注释是什么)【可以按作者,时间过滤】
git log
git reflog
    
 ---------------了解-----------   
# 6 把工作区变更回退
git checkout . # 当前路径下所有

# 7 把暂存区内容,拉回到工作区(由绿变红)
git reset HEAD

# 8 从版本库拉回到暂存区(版本库内容回退,变绿)---》需要写上一个版本
git reset --soft  1603edf06d7d302ba50c22373c963af15725eda5


# 9 把版本库退回到工作区(版本库内容回退,变红)
git reset --mix 1603edf06d7d302ba50c22373c963af15725eda5

# 10 把版本库直接完整回退会工作区(增加的也没了)
git reset --hard 1603edf06d7d302ba50c22373c963af15725eda5


# 11 回退到某个版本的样子(可能会用)
git reset --hard 19f5891


# 总结:
 git add
 git commit -m ''



# 只要被版本管理的文件,即便以后删除了,也能回来

7 git忽略文件

# 写项目,会有一些文件或文件夹,不希望被git管理,忽略掉它, 不被git管理
-.idea
-node_models
-xx
    
    
# 需要写个忽略文件 .gitignore   必须叫它,没有后缀名
在里面写忽略的文件或文件夹,写法如下
.idea   # 忽略idea文件夹及其下面所有的文件
lqz.txt  # 忽略仓库中所有的lqz.txt
/lqz.txt # 忽略当前路径下的lqz.txt
a/lqz.txt # 只忽略当前路径下a文件夹下lqz.txt
*x* # 名字中有一个x的都会被过滤(*代表0~n个任意字符)
*.txt # 名字以.txt结尾的都会被忽略
# 空文件夹不会被git管理


# 给路飞做忽略文件
.idea
*.log
__pycache__  # 放缓存文件
*.pyc
.Ds_Store
scripts  # 本地测试的脚本,不需要监管

作业

# 1 USE_TZ = False写成true,和fasle的区别 
差8h
# 2 auto_now:更新这条记录,会把当前时间存入 ,update更新,象.属性=xx  ---》对象.save() 
update不会存时间,save会存时间
# 3 导出项目依赖
pip freeze>requirement.txt
pip install -r ./requirements.txt
# 4 首页推荐课程样式
done
# 5 git安装好
brew install git
# 6 上课讲的所有命令,都做一边
done
# 7 路飞做好git版本管理,忽略文件加上
done
---------------
# 中间件
在路飞中,加入功能----》只要用户访问,记录用户的客户端类型
# 表---》字段aaaaaaaaaaaaaaaa
# 用户ip地址,用户访问时间,用户访问的地址,用户的请求头类型 user-agent


# echars 画出饼形图,显示客户端访问类型的比例
-vue中集成echrs,xian&apos

posted @   雀雀飞了  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示