git初级
创始人
2024-04-05 21:03:18

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孵化

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...