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

这篇具有很好参考价值的文章主要介绍了系统设计 - 我们如何通俗的理解那些技术的运行原理 - 第七部分:Git、云服务、生产力工具。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本心、输入输出、结果

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


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

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


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

前言

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

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

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

Git :Git 命令的工作原理

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

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

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

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

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

Git 如何工作

下图显示了 Git 工作流

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

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

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

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

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

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

Git merge vs. Git rebase

Git merge vs. Git rebase 有什么区别

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

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

Git merge

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

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

Git rebase

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

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

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

Git rebaes 的黄金法则

切勿在公共分支使用它!

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

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

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

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

什么是云原生?

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

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

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

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

云原生包括 4 个方面:

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

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

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

嵌套的 JSON 文件难以读取。

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

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

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

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

自动将代码转换为架构图

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

它可以做什么?

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

弘扬爱国精神

系统设计 - 我们如何通俗的理解那些技术的运行原理 - 第七部分:Git、云服务、生产力工具,1024程序员节,git,生产力工具,云服务文章来源地址https://www.toymoban.com/news/detail-783100.html

到了这里,关于系统设计 - 我们如何通俗的理解那些技术的运行原理 - 第七部分:Git、云服务、生产力工具的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 通俗易懂理解几何光学(四)光学系统中的光阑与光束限制

    在理想光学系统中,任意大小的物体能以任意宽的光束成一定倍率的像。当共轭距一定时,像的大小与物的大小成比例。 在实际光学系统中,成像光束将会受到限制: 成像系统中各个元件的大小有限,从而限制了物面上每一点发出并进入系统参与成像的光束的宽度; 像面的

    2024年02月05日
    浏览(39)
  • 一文带你通俗理解23种软件设计模式(推荐收藏,适合小白学习,附带C++例程完整源码)

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处        设计模式是为了解决在软件开发过程中遇到的某些问题而形成的思想。同一场景有多种设计模式可以应用,不同的模式有各自的优缺点,开发者可以基于自身需求

    2024年02月09日
    浏览(37)
  • 物联网技术正在如何影响我们的生活?

    想了解物联网工程的可以点击下方链接跳转 点击这里----- 物理网工程 物联网(Internet of Things,简称IoT)是指通过互联网将各种物理设备、传感器、软件和网络连接起来,实现智能化、自动化和远程控制的网络系统。它将现实世界中的物体与互联网相连接,使得物体能够感知

    2024年02月05日
    浏览(58)
  • 【深度学习】神经网络中 Batch 和 Epoch 之间的区别是什么?我们该如何理解?

    随机梯度下降(Stochastic Gradient Descent,SGD)是一种优化算法,用于在机器学习和深度学习中更新模型参数,以最小化损失函数。与传统的梯度下降算法不同,SGD在每次参数更新时只使用一个样本(或一小批样本),而不是使用整个训练数据集。这使得SGD具有更快的收敛速度,

    2024年02月10日
    浏览(29)
  • 【ZYNQ】那些年我们拿下了 Zynq

    小菜鸟的 Zynq 学习经验分享~ 资料来源 :黑金 Zynq7035 开发板配套资料,完全适合于 Zynq 学习。 文末获取资料! 另外四个是关于 Altera FPGA 的学习资料。 其实很多东西都是相通的,要学会 举一反三 。 Vivado 是 Xilinx FPGA 开发的主要软件(2019年10月,赛灵思推出了Vitis)。 下载软

    2023年04月20日
    浏览(28)
  • 深入了解Web3:区块链技术如何改变我们的数字世界

    在过去的几年中,Web3和区块链技术逐渐成为了技术界和社会大众关注的焦点。从初始的加密货币到现在的去中心化应用(DApps)和智能合约,区块链技术已经开始改变我们的数字世界的面貌。在本文中,我们将深入探讨Web3和区块链技术,以及它们如何改变我们的生活和工作方

    2024年04月22日
    浏览(64)
  • 【让我们深度理解语音识别:Siri与Alexa如何运用深度学习和循环神经网络将声音转化为文字

    语音识别技术是近年来人工智能领域的重要研究对象,它的出现大大改善了人与机器的交互方式,增强了人们生活的便捷度。今天,我将带领大家深度了解语音识别技术的内部运作原理,以及语音助手如Siri和Alexa如何运用这些先进技术,实现从声音到文字的转化。在探讨技术

    2024年02月12日
    浏览(24)
  • 【深度思考】人工智能技术对未来各行业的影响,我们该如何应对?

    目录 1、AI的应用对行业带来的机遇 2、AI将冲击哪些行业 3、如何应对AI对个人发展的挑战          4、AI对于程序员的冲击 随着技术的不断发展,AI已经开始深刻影响着各行各业。从生产制造到金融、医疗和交通等行业,人工智能技术都在发挥着越来越重要的作用。现在让我

    2024年02月09日
    浏览(36)
  • 物联网行业的革命:Web3 技术如何改变我们的日常生活

    物联网 (IoT) 是一个充满创新和潜力的领域,它将物理设备、传感器和互联网连接起来,实现智能化和自动化。 在过去几年中,从智能家居、智能城市到工业自动化,物联网技术已经渗透到了各个领域。然而,随着物联网设备和系统的数量不断增加,如何确保这些设备和系统

    2024年02月13日
    浏览(40)
  • 那些年我们用过的机械键盘【一把键盘,无限可能】

    ❤写在前面:看标题就知道这是一期安利的文章,是来自博主的亲身体验,键盘对于程序员的意义,就像是你的左膀右臂,文章将 从K1~K8,Q1测评 ,希望能为你排忧解难! ❤博客主页: 努力的小鳴人 ❤下面我们直接进入正题! Keychron是一个网红机械键盘,可以同时兼容多款操

    2024年01月17日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包