03 2023 档案
摘要:克隆是版本库的副本,包含所有原始对象。因此,每个克隆都是独立、自治的版本库,与原始版本库是真正对称、地位相同的。 克隆允许每个开发人员可以在本地独立地工作,不需要中心版本库,投票或者锁。归根结底,克隆使Git易于扩展,并允许地理上分离的很多贡献者一起协作。 从本质上讲,在下述情况下,分离的版本库是相
阅读全文
摘要:1、储藏 在日常开发周期中,当要经常中断(例如修复bug、处理来自同事或经理的请求)你正在进行中的工作,你是否感到不堪重负?如果是这样,那么储藏(stash)就是来帮助你的! 储藏可以捕获你的工作进度,允许你保存工作进度并且当你方便时再回到该进度。 当然,你也可以通过Git提供的分支及提交机制来实现
阅读全文
摘要:提交是记录你的工作的历史记录,并且保证你所做的更改是神圣不可侵犯的,但提交自身不是一成不变的。Git提供了几个工具和命令,专门用来修改完善版本库中的提交。 有很多理由让你去修改或返工某个提交或整个提交序列: 可以在某个问题变为遗留问题之前修复它。 可以将大而全面的变更分解为一系列小而专的提交。相反,
阅读全文
摘要:Git是一个分布式版本控制系统(Distributed Version Control System,DVCS)。例如,它允许日本的一个开发人员和新泽西州的一个开发人员独立地制作与记录修改,而且它允许两个开发人员在任何时候合并变更,不需要一个中心版本库。 一次合并可以结合两个或多个分支。但是大多数情
阅读全文
摘要:diff是英文differences(差异)的缩写,指的是两个事物的不同。 在Linux系统和UNIX系统中,diff命令会逐行比较两个文本的差异然后显示出来。 //(1)创建initial文件 ]# cat > initial << EOF Now is the time For all good
阅读全文
摘要:分支是在软件项目中启动一条单独的开发线的基本方法。分支是从一种统一的、原始的状态分离出来的,使开发能在多个方向上同时进行,并可能产生项目的不同版本。 通常情况下,分支会被调解并与其他分支合并,来重聚不同的力量。 Git允许很有多分支,因此在同一个版本库中可以有许多不同的开发线。Git的分支是轻量级的
阅读全文
摘要:在Git中,提交(commit)是用来记录版本库的变更的。 当提交时,Git会记录索引的快照并把快照放进对象库。这个快照不包含该索引中任何文件或目录的副本,因为这样的策略会需要巨大的存储空间。Git会将当前索引的状态与之前的快照做一个比较,并派生出一个受影响的文件和目录列表。Git会为有变化的文件创
阅读全文
摘要:如果项目是用版本控制系统进行管理的,可以在工作目录里编辑,然后把修改提交给版本库来保管。Git的工作原理与之类似,但是它在工作目录和版本库之间添加索引(index),用来暂存(stage)或收集修改。当使用Git管理代码时,在工作目录下的编辑,会在索引中进行累积,提交时会把索引中累积的修改作为一次变
阅读全文
摘要:1、基本概念 1.1、版本库 Git版本库(repository)是一个简单的数据库,其中包含所有用来维护与管理项目的修订版本和历史的信息。在Git中,跟大多数版本控制系统一样,一个版本库维护项目整个生命周期的完整副本。然而,不同于其他大多数VCS,Git版本库不仅仅提供版本库中所有文件的完整副本,
阅读全文
摘要:Git负责管理变化。Git与其他版本控制器有许多相同的概念,如提交、变更日志、版本库等,工作流在概念上也是相似的。不过,Git还提供了许多新奇事物,也其他版本控制器的观念和做法可能有所不同。 Git提供的工具有: git:Git的核心工具。 git-daemon:Git的守护进程。 git-emai
阅读全文
摘要:1、提交时报错 (1)问题 ]# git commit -m "Initial contents of public_html" --author="heng ha <hengha@123.com>" Committer identity unknown *** Please tell me who
阅读全文
摘要:Git官网:https://git-scm.com/ 1、在centos上安装git(源码) 1、安装依赖 ]# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-M
阅读全文
摘要:1、为什么要使用版本控制器 现如今,难以想象有创意的人会在没有备份策略的情况下启动一个项目。数据是短暂的,且容易丢失——例如,一次错误的代码变更或者一次灾难性的磁盘崩溃。所以说,在整个工作中持续性地备份和存档是非常明智的。 对于文本和代码项目,备份策略通常包括版本控制,或者叫“对变更进行追踪管理”。
阅读全文
摘要:1、git简介 Git是一个开源的分布式版本控制管理系统。它的适用范围非常广泛,从简单的配置文件管理到大型的软件项目都可以使用Git来进行高效地管理。 尽管Git十分轻量,但功能非常丰富,且性能出众。凭借低成本的本地分支、灵活易用的暂存区以及多样化的工作流,在各种代码管理工具如Subversion、
阅读全文
摘要:DevOps贯穿整个软件生命周期,而CI/CD则是它的基础和技术核心。但是在没有自动化测试、持续集成和持续部署的支撑下,DevOps就是空中楼阁。 1、CI/CD介绍 CI是指持续集成(Continuous Integration,CI)。狭义的CD指持续交付(Continuous Delivery
阅读全文
摘要:什么是DevOps? “DevOps”是英文单词“Development”和“Operation”的组合,即开发和运维的结合。 目前DevOps并没有权威的定义,但得到大部分人认可的是,DevOps已经成为一种文化价值观和实践方法。DevOps价值观的呈现和实践并不依赖于特定的软件,通过合适的软件工
阅读全文
摘要:1、云计算简介 1、什么是云计算 云计算是通过虚拟化技术去实现的,它是一种按量付费的模式! 2、为什么要使用云计算 小公司是为了节省成本。不用购买物理机、不用租IDC机房、不用购买宽带和公网IP。 大公司是为了把闲置的资源进行出租,节省成本,甚至是获取利润(超卖技术 KSM)。 为什么大公司会有闲置
阅读全文