git初级
创始人
2024-04-05 18:11:24
0

1 协同开发

  • 在公司中,都是多人共同开发同一个项目

    • 1 组长本地创建出空项目,底层代码写完—》提交到远程仓库

    • 2 张三,李四,王五都要共同开发这个项目

    • 3 我们要把代码clone到本地
      -pycharm中:
      -找一个位置:git bash here(cmd)
      git clone 远程地址
      使用pychrm打开
      本地能够运行起项目来(依赖没装好),数据库链接不对(本地)

    • 4 写代码,提交到本地版本库,推到远端即可(推之前先pull一下)

  • 多人协同开发一个项目
    -作为项目创建者:本地搞好,远程搞好,推上去,把别人加为开发者
    -作为协同开发者:远程账号,密码—》登录进去就能看到这个项目了

2 冲突解决

2.1 多人同一分支开发出现冲突

出现冲突的原因
-别人跟你改了同样的代码,但是他先提交到远程仓库了
-你要提交,提交不上,先拉取,拉取下来,因为改了同样代码,冲突
-冲突的样子
<<<<<<< HEAD
print(‘lqz’)
======= # 上面是你的代码
print(‘lqz is handsome’)
>>>>>>> f67f73948d175b186cd5f1319d7602fe004e285c # 别人代码
-修改代码到不报错
-重新提交到本地版本库,推到远端

2.2 分支合并出现冲突

  • 1 新建要给dev分支,切换过去
    git branch dev
    git checkout dev

  • 2 dev分支修改dev.py 第一行,提交到版本库
    在第一行加入print
    git add .
    git commit -m ‘修改了dev.py’

  • 3 修改dev分支的home/views.py 最后一行

    在views.py最后一行加入注释

    git add .
    git commit -m ‘最后一行加入注释’

  • 4 切回到master分支,修改dev.py 第一行和home/views.py 最后一行,提交到版本库
    git checkout master
    在第一行加入print
    在views.py最后一行加入注释
    git add .
    git commit -m ‘master修改内容’

  • 5 当合并代码,会出冲突,解决,提交
    git merge dev
    有冲突,解决
    git add .
    git commit -m ‘解决冲突’

3 线上分支合并(pr,mr)

之前全是线下分支操作,本地增删查改分支

  • 1 远程建立分支:gitee上点击操作

  • 2 把远程分支拉到本地

    • git pull origin dev # 已经拉下来了,但是还看不到,需要切换过去
    • git checkout dev # 来到了本地dev分支
  • 3 本地dev分支增加代码

    • git add .
    • git commit -m ‘本地dev提交’
  • 4 本地dev提交到远端

    • git push origin dev
  • 5远程分支合并:把dev合并到master

    • 你提交pull request 的申请(pr,mr)—》跟你没关系了—>[合进去了,没有合进去]
    • 你领导就能看到这个pr,审核通过,点合并
    • 到此 dev分支就合并进master分支了

4 pycharm操作git

4.1 clone

在这里插入图片描述

4.2 git add

在这里插入图片描述

4.3 git commit

在这里插入图片描述

4.4 git push

在这里插入图片描述

4.5 git pull

在这里插入图片描述

4.6 git branch操作

在这里插入图片描述

4.7 查看git操作记录 git log

在这里插入图片描述

4.8 本地代码跟版本库比较

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

5 git面试题

  • 1 你们公司分支方案是什么样的?
    -master,dev,bug 三条分支
    -master主要用来发布版本,写好了某个版本的代码合并进去,不直接在master上开发
    -dev:开发分支,项目的开发者,都在dev分支上开发
    -bug:bug分支,用来修改bug,发布小版本

  • 2 使用git开发,遇到过冲突吗?
    -遇到过
    -多人在dev分支开发,出现的冲突
    -分支合并出现的冲突
    -把代码拉下来,直接解决冲突,保留我的代码,保留同事的代码

  • 3 你知道git 变基?
    -分支合并:dev分支合并到master分支
    -merge或rebase 合并
    -把多次提交合并成一个

  • 4 git pull 和git fetch的区别
    -pull 和 fetch都是拉取代码
    -pull=fetch+合并

  • 5 你知道git flow吗?git 工作流,它是一个别人提出的分支方案
    我们没有用,我们用的就是master+dev+bug分支方案

  • 6 使用git 的操作流程

    • 如果是普通开发者:git clone下来,写代码,git add ., git commit, git pull, git push
  • 7 什么是gitee,github:pr,gitlab:mr?
    -不同叫法:提交分支合并的请求

6 讲前端推到远程仓库

  • 1 创建仓库
  • 2 git init
  • 3 git add .
  • 4 git commit -m ‘初始化项目’
  • 5 复制it remote add origin git@gitee.com:
  • 6 git push origin master

7 前台首页组件编写

Header.vue 头部组件


HomeView.vue 页面组件


Banner.vue 轮播图组件


Footer.vue 尾部组件


8 首页轮播图功能前后端打通

8.1 Banner.vue


9 补充

  • 1 cgi fastcig WSGI uwsgi uWSGI
    cgi:通用网关接口(Common Gateway Interface/CGI)是一种重要的互联网技术,可以让一个客户端,从网页浏览器向执行在网络服务器上的程序请求数据。CGI描述了服务器和请求处理程序之间传输数据的一种标准。
    一句话总结: 一个标准,定义了客户端服务器之间如何传数据

  • 2fastcig:快速通用网关接口(Fast Common Gateway Interface/FastCGI)是一种让交互程序与Web服务器通信的协议。FastCGI是早期通用网关接口(CGI)的增强版本
    一句话总结: CGI的升级版
    常用的fastcgi软件:
    Apache HTTP Server (部分) :LAMP LNMP
    Nginx(主流):nginx是一个符合fastcgi协议的软件,处于浏览器和web程序之间,主要做请求转发和负载均衡,也可以称之为服务器中间件
    Microsoft IIS:windows server

WSGI:Web服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI)是为Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口。自从WSGI被开发出来以后,许多其它语言中也出现了类似接口
一句话总结: 为Python定义的web服务器和web框架之间的接口标准
wsgiref:性能很低,python实现的,django内置了,测试阶段用,上线不用
uWSIG:性能高,c实现的
gunicorn:python实现的

uWSGI: 符合wsgi协议的web服务器,上面标准的具体实现

uwsgi:uWSGI服务器,自有协议

3 Apache
-Apache 公司
-Apache web服务器
-Apache 开源协议
-Kafka :apache顶级开源项目
-echars:原来是百度开发的,交给了apache孵化

上一篇:React_Refs转发

下一篇:web手势库Alloyfinger

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...