Advertisement

java数据库连接池面试题,看这篇文章就行了!

阅读量:

Git是什么

在回忆Git是什么的话,我们先来复习这几个概念哈~

什么是版本控制?

百度百科定义是酱紫的~

版本控制主要涉及对软件开发过程中多种程序代码、核心参数设置及详细说明文档等数据资源变更的持续跟踪和监控,并构成软件配置管理的基础内容。

那些年,我们的毕业论文其实是版本变更的真实写照。脑洞一下, versions control essentially is the practice of managing these paper changes.

什么是集中化的版本控制系统?

那么是什么?简而言之,“什么是集中化的版本控制系统?”这个系统会记录每个文件的所有修改历史版本。而协同开发者则会通过客户端工具连接到这台中央服务器,并会实时同步更新或提交自己的更改。这样一来,“所有的协作操作都会被统一协调。”

什么是分布式版本控制系统?

分布式版本控制系统是一种能够实现远程仓库同步所有更新内容到本地各个管理账号的技术体系

  • 用户可以在本地访问全部历史版本信息, 但偶尔还需远程更新, 因为可能有其他用户在修改并提交到远程系统。
  • 用户即使处于无网络环境也能本地提交请求, 只有当需要将修改发送到远程服务器时才需联网。
  • 每个用户都保存了历史版本, 因此只要所有用户的设备均正常工作, 就能安全地恢复数据。

什么是Git?

Git是开放源代码的版本控制系统系统,并能以高效可靠的速率处理无论项目规模从小到多大项目的版本管理流程。

Git的相关理论基础

  • Git的核心概念包含四个关键组成部分
  • 该工具的操作流程较为直观
  • 其文件状态分为四类:空库状态、本地状态、修改状态和缓存状态
  • 通过一张图的形式能够清晰地呈现其工作原理

Git的四大工作区域

先复习Git的几个工作区域哈:

  • Workstation:你在电脑上看到的实际文件夹,在Git版本控制系统中被定义为你个人的工作区。
  • Temporal Storage Area:暂存位置常见地存储在 .git 文件夹中(即 .git/index),也称为未提交更新区域。该区域用于暂时存放尚未提交修改的内容。
  • Local Repository:通过运行 git clone 命令指定地址即可将远程存储库克隆到本地存储库(也称为本地存储空间)。该地方是一个专门存放项目代码的地方,并且主分支指针(HEAD)指向最新的代码变化。
  • Remote Repository:远程存储库类似于GitHub、码云等常见的代码托管平台所提供的服务,并且它们都提供类似功能的支持以促进协作与数据交换。

Git的工作流程

上一小节已经介绍了Git的四大核心工作区。接下来这一小节将深入讲解Git的工作操作流程。为了更好地理解整个操作过程, 本章将结合Git的基本操作命令与各个核心工作区的功能特点, 这样的整合方式确实有助于理解整个操作流程。综上所述,在学习Git的过程中,默认情况下掌握各个核心工作区的操作是理解其整体功能的基础

git 的正向工作流程一般就这样:

  • 从远程存储库导入代码文件回填;
  • 在工作目录中执行增删改查操作;
  • 将修改后的源码暂存至临时存储区;
  • 将临时存储区内的修改源码提交至本地存储库;
  • 通过网络传输协议将本地存储库中的源码同步到远程服务器。

Git文件的四种状态

依据一个文件是否已被纳入版本控制体系中这一前提条件,则可将文件状态划分为Tracked(已跟踪)与Untracked(未跟踪)两类;而前者则包含三种具体的工作状态:未修改的状态、修改的状态以及待提交的状态。

  • 未追踪 : 文件尚未加入到git库, 未参与版本控制, 即处于未追踪状态. 此时文件可通过git add命令进入暂存状态.
  • 未修改 : 文件已经加入git库, 但尚未被修改, 即表示版本库中的文件记录内容与本地文件夹完全一致. 未修改文件一旦被修改就会转为已修改状态. 使用git remove命令移出版本库后会成为未追踪文件.
  • 已修改 : 文件被修改过之后就会进入已修改的状态. 该状态下文件可以通过git stage命令进入暂存状态.
  • 暂存 : 暂存状态下执行git commit命令可将更改同步至库中, 此时库中的文件记录内容与本地文件又完全一致, 文件转为未修改状态.

一张图解释Git的工作原理

日常开发中,Git的基本常用命令

  • 克隆该本地仓库
    • 切换到开发分支dev并查看状态
    • 将修改后的新文件添加到工作区
    • 执行最新的更改并提交结果
    • 记录最新的项目进展
    • 比较当前代码变更与上一次提交的差异
    • 检查工作区中的最新更改状态
    • 合并远程主分支和本地主分支以同步代码
    • 推送修改后的代码到远程仓库

这个图只是模拟一下git基本命令使用的大概流程哈~

最后

权威指南-第一本Docker书

全面指导 Docker 的安装部署以及管理扩展工作,并使其贯穿整个从测试到生产开发生命周期。深入掌握其适用场景的同时,《深入理解 Docker》一书详细阐述了其组件基础知识。随后利用 Docker 构建容器和服务来实现各类功能:通过 Docker 快速搭建测试环境,并展示如何将持续集成工作流集成到 Docker 中。构建应用程序服务及平台的同时,掌握利用 Docker API 进行开发的方法:最后实现对 Docker 的扩展与优化。

包含有九个核心章节的内容:从概述到实践应用的全面介绍。其中涵盖了从基础到高级的学习路径:包括安装指南以及实际操作流程;深入探讨了镜像与存储库的综合应用;特别针对测试环境中的配置与应用实践;详细说明了基于 Docker 的服务构建技术;提供系统性的配置方法指导;最后附带了丰富的学习资源以供进一步探索和技术提升。

image
image
image
image

由于阿里内部广泛推崇的"K8S+Docker学习指南"中包含了两本备受推崇的书籍——《深入浅出Kubernetes:理论与实践》以及《权威指南——第一本Docker入门读物》,这两本书看完后仅需用两个词概括:令人惊叹。

如果你也感兴趣的话,请您考虑点击此处免费获取:"K8S+Docker"技术学习指南(附带中文标题和英文标签)

etes:理论+实战》、《权威指南-第一本Docker书》,看完之后两个字形容,爱了爱了!

如果你也感兴趣,“K8S+Docker”电子版学习资料,请立即访问[此处保留链接不变]。

全部评论 (0)

还没有任何评论哟~