码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 系统设计 - 我们如何通俗的理解那些技术的运行原理 - 第七部分:Git、云服务、生产力工具


    本心、输入输出、结果

    文章目录

    • 系统设计 - 我们如何通俗的理解那些技术的运行原理 - 第七部分:Git、云服务、生产力工具
      • 前言
        • Git :Git 命令的工作原理
        • Git 如何工作
        • Git merge vs. Git rebase
          • Git merge
          • Git rebase
          • Git rebaes 的黄金法则
        • 云服务 : 不同云服务的漂亮清单图(2023 版)
        • 什么是云原生?
        • 开发人员生产力工具:可视化 JSON 文件
        • 自动将代码转换为架构图
        • 弘扬爱国精神

    系统设计 - 我们如何通俗的理解那些技术的运行原理 - 第七部分:Git、云服务、生产力工具


    编辑:简简单单 Online zuozuo
    地址:https://blog.csdn.net/qq_15071263

    在这里插入图片描述


    如果觉得本文对你有帮助,欢迎点赞、收藏、评论

    前言

    我们使用视觉效果和简单术语来解释复杂的系统是如何运转的,帮助我们理解技术细节

    我们使用视觉效果和简单术语来解释复杂的系统是如何运转的,帮助我们理解技术细节

    在这里插入图片描述

    Git :Git 命令的工作原理

    首先,确定代码的存储位置至关重要。通常的假设是只有两个位置 - 一个在像Github这样的远程服务器上,另一个在我们的本地机器上。但是,这并不完全准确。Git 在我们的机器上维护三个本地存储,这意味着我们的代码可以在四个地方找到

    • 工作目录:我们编辑文件的位置
    • 暂存区域:保存文件以供下次提交的临时位置
    • 本地存储库:包含已提交的代码
    • 远程存储库:存储代码的远程服务器

    大多数 Git 命令主要在这四个位置之间移动文件

    在这里插入图片描述

    在这里插入图片描述

    Git 如何工作

    下图显示了 Git 工作流

    在这里插入图片描述

    Git 是一个分布式版本控制系统。

    每个开发人员都维护主存储库的本地副本,并编辑和提交到本地副本。

    提交速度非常快,因为操作不与远程存储库交互。

    如果远程存储库崩溃,可以从本地存储库恢复文件

    在这里插入图片描述

    Git merge vs. Git rebase

    Git merge vs. Git rebase 有什么区别

    在这里插入图片描述

    当我们将从一个 Git 分支的更改合并到另一个分支时,我们可以使用“git merge”或“git rebase”。下图显示了这两个命令的工作原理。

    Git merge

    这会在主分支中创建新的提交 G’。G’ 将主要分支和功能分支的历史联系起来。

    Git 合并是非破坏性的。主分支和功能分支都不会更改。

    Git rebase

    Git 变基将功能分支历史记录移动到主分支的头部。它为功能分支中的每个提交创建新的提交 E’、F’ 和 G’。

    变基的好处是它具有线性提交历史记录。

    如果不遵循“git 变基的黄金法则”,变基可能会很危险。

    Git rebaes 的黄金法则

    切勿在公共分支使用它!

    在这里插入图片描述

    云服务 : 不同云服务的漂亮清单图(2023 版)

    在这里插入图片描述

    在这里插入图片描述

    什么是云原生?

    下图显示了自 1980 年代以来架构和流程的演变

    在这里插入图片描述

    组织可以使用云原生技术在公有云、私有云和混合云上构建和运行可扩展的应用程序。

    这意味着应用程序旨在利用云功能,因此它们具有负载弹性且易于扩展。

    云原生包括 4 个方面:

    1. 开发过程 : 这已经从瀑布式发展到敏捷再到 DevOps。
    2. 应用程序体系结构 : 该架构已从整体式转变为微服务。每项服务都设计为小型服务,以适应云容器中的有限资源。
    3. 部署和打包 : 应用程序过去部署在物理服务器上。然后在 2000 年左右,对延迟不敏感的应用程序通常部署在虚拟服务器上。使用云原生应用程序,它们被打包到 docker 映像中并部署在容器中。
    4. 应用程序基础结构 : 这些应用程序大量部署在云基础架构上,而不是自托管服务器上。

    在这里插入图片描述

    开发人员生产力工具:可视化 JSON 文件

    嵌套的 JSON 文件难以读取。

    JsonCrack从JSON文件生成图形图,并使其易于阅读。

    此外,生成的图表可以作为图像下载

    在这里插入图片描述

    在这里插入图片描述

    自动将代码转换为架构图

    在这里插入图片描述

    它可以做什么?

    • 用Python代码绘制云系统架构。
    • 图表也可以直接在Jupyter笔记本中呈现。
    • 不需要任何设计工具。
    • 支持以下提供商:AWS、Azure、GCP、Kubernetes、阿里云、Oracle云等。

    弘扬爱国精神

    在这里插入图片描述

  • 相关阅读:
    Redis常见问题
    AFNetworking网络请求详解
    把微信变成找券返利机器人,淘宝客查券返利小助手自动赚佣金实现方法分享
    记录socket的使用 | TCP/IP协议下服务器与客户端之间传送数据 | java学习笔记
    软件测试 -- 进阶 4 软件测试策略
    Java枚举基本使用,原理探究和扩展
    springboot配置注入增强(四)使用框架实现自定义数据源和自定义属性解析
    Elasticsearch-head-master配置 (与es连接)
    git--恢复/撤销 相关命令--使用/实例
    vs-debugger远程调试卡死解决
  • 原文地址:https://blog.csdn.net/qq_15071263/article/details/134009534
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号