在CentOS和Ubuntu云服务下搭建Git版本控制器管理系统

目录

0.Git背景

1.在CentOS下安装Git

2.在Ubuntu下安装Git

3.安装git和图形化界面工具_哔哩哔哩_bilibili  


0.Git背景

不知道你⼯作或学习时,有没有遇到这样的情况:我们在编写各种⽂档时,为了防⽌⽂档丢失,更改失误,失误后能恢复到原来的版本,不得不复制出⼀个副本,⽐如:
“报告-v1”
“报告-v2”
“报告-v3”
“报告-确定版”
“报告-最终版”
“报告-究极进化版”
...
每个版本有各⾃的内容,但最终会只有⼀份报告需要被我们使⽤ 。
但在此之前的⼯作都需要这些不同版本的报告,于是每次都是复制粘贴副本,产出的⽂件就越来越多,⽂件多不是问题,问题是:随着版本数量的不断增多,你还记得这些版本各⾃都是修改了什么吗?⽂档如此,我们写的项⽬代码,也是存在这个问题的!!


  • 对一个文档进行多次修改☞存在问题没办法拿到不同的文档版本:

你的老板需要你写一份产品的设计文档。

你完成第一个版本的文档,你的老板让你多次修改,于是乎你的文档设计有很多个版本的文档,你手里现在只有第五次修改的文档。

但是你的老板又开始刁钻的要求:第一次的文档是最符合预期。但是此刻,你没有办法拿到第一次版本修改的内容,原因是你每次修改都是在前一个版本基础上修改的。一份文档进行多次修改。最后这份文档保留的是第五次修改的内容。

  • 对一个文档进行版本管理

下次你的老板又要你去写一份产品的设计文档。

你完成了第一个版本的文档,你也知道你的老板不会一次性认可。果然你的老板让你再次修改,这次你不是在 第一个版本的文档原件上修改,你是在它的副本上修改,得到了第二个版本。

来来回回反复修改,你此刻也有了5个版本的设计文档。无论你的老板需要哪一个,你都可以给他。

但还是存在问题,当你的版本不停的升级逐渐扩大。首先占你的内存,其次如果你的老板说:需要添加和修改了某个功能(某一个版本的具体内容)的版本。也非常难找到对应的版本。

  • 版本控制器——Git

  • 定义:记录代码文件等 每次修改的内容以及版本迭代 的一个管理系统

  • Git就是目前最主流的版本控制器

  • Git可以控制(记录和维护)我们电脑上所有格式的文件

  • 对于开发人员来说,管理和维护 软件开发项目中的源代码文件

  • Git可以帮助我们记录每个版本修改的内容:

  • 文本文件Git记录的内容:第几行 怎么样(新增/删减) 什么“内容”

  • 二进制文件:图片/视频都是二进制文件,对于二进制文件是没有办法跟踪具体内容的变化的。只能通过命名,大小等去追踪。

   为了能够更⽅便我们管理这些不同版本的⽂件,便有了版本控制器。所谓的版本控制器,就是能让你了解到⼀个⽂件的历史,以及它的发展过程的系统。通俗的讲就是⼀个可以记录⼯程的每⼀次改动和版本迭代的⼀个管理系统,同时也⽅便多⼈协同作业。⽬前最主流的版本控制器就是 Git 。Git 可以控制电脑上所有格式的⽂件,例如 doc、excel、dwg、dgn、rvt等等。对于我们开发⼈员来说,Git 最重要可以帮助我们管理软件开发项⽬中的源代码⽂件!

   当然,还需要再明确⼀点,所有的版本控制系统,Git 也不例外,其实只能跟踪⽂本⽂件的改动,⽐如 TXT ⽂件,⽹⻚,所有的程序代码等等。版本控制系统可以告诉你每次的改动,⽐如在第5⾏加了⼀个单词“Linux”,在第8⾏删了⼀个单词 “Windows”。⽽图⽚、视频这些⼆进制⽂件,虽然也能由版本控制系统管理,但没法跟踪⽂件的变化,只能把⼆进制⽂件每次改动串起来,也就是只知道图⽚从100KB改成了120KB,但到底改了啥,版本控制系统不知道,也没法知道。

1.在CentOS下安装Git

git --version  //查看当前环境下有无Git
yum -y remove git //卸载git
yum -y install git  //安装git

2.在Ubuntu下安装Git

git --version //查看当前环境下有无Git
sudo apt-get -y remove git //卸载git
sudo apt-get -y install git  //安装git

3.安装git和图形化界面工具_哔哩哔哩_bilibili  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/42717.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

无需服务器,浏览器跑700+AI模型?!【送源码】

Transformers.js 是一个创新的网络机器学习库,它将先进的 Transformer 模型直接带入浏览器,无需服务器端支持。这个库与 Hugging Face 的 Python transformers 库功能对等,提供相似的 API 接口来运行预训练模型,涵盖了自然语言处理…

mysql signed unsigned zerofill详解

灵感来源 mysql中有符号signed,无符号unsigned与零填充zerofill UNSIGNED 无符号UNSIGNED是一个属性,你可以在创建或修改表时为整数类型的列指定它。无符号属性意味着该列只能存储非负整数(0和正整数),而不是默认的有…

docker部署onlyoffice,开启JWT权限校验Token

原来的部署方式 之前的方式是禁用了JWT: docker run -itd -p 8080:80 --name docserver --network host -e JWT_ENABLEDfalse --restartalways onlyoffice/documentserver:8 新的部署方式 参考文档:https://helpcenter.onlyoffice.com/installation/…

C9联盟是什么?

九校联盟(C9 League),简称C9联盟,是中国首个顶尖大学间的高校联盟,于2009年10月正式启动。 其成员都是国家首批“985工程”重点建设的一流大学,包括北京大学、清华大学、哈尔滨工业大学、复旦大学、上海交通…

c++ primer plus 第15章友,异常和其他:15.2.2模板中的嵌套

c primer plus 第15章友,异常和其他:15.2.2模板中的嵌套 15.2.2模板中的嵌套 文章目录 c primer plus 第15章友,异常和其他:15.2.2模板中的嵌套15.2.2模板中的嵌套程序清单15.5 queuetp.h程序清单15.6 nested.cpp 15.2.2模板中的…

撸包广告小游戏app开发对接广告联盟

以下是开发对接广告联盟的撸包广告小游戏 APP 的大致步骤: 需求分析 明确小游戏的类型、玩法和目标用户群体。确定所需的广告展示形式和位置。 技术选型 选择适合的开发框架和编程语言,如 Unity 搭配 C# 等。确定服务器架构和数据库方案。 游戏开发 设计…

五.RocketMQ理论及常见问题处理方案

RocketMQ的架构理论及底层原理 一:生产消息1.消息生产过程2.Queue选择算法 二:存储消息2.1存储介质2.2消息的存储和发送2.3消息存储结构2.4刷盘机制 三:消费消息1 获取消费类型2 消费模式3 Rebalance机制4.Queue分配算法 四:消息清…

078、Python 中的枚举类型

初识 在Python中,没有定义枚举类型的语法,但是可以通过继承Enum类来实现枚举类型。所以在Python中的枚举,就是一种特殊的类,用于表示一组常量,这些常量在定义后就不能被改变。 枚举的使用可以使代码更加清晰易读和易…

html+css+JavaScript 实现两个输入框的反转动画

开发时遇到了一个输入框交换的动画 做完之后觉得页面上加些许过渡或动画,其变化虽小,却能极大的提升页面质感,给人一种顺畅、丝滑的视觉体验。它的实现过程主要是通过css中的transition和animation来实现的。平时在开发的时候增加一些动画效…

C语言:高级并发操作(信号)

引言 同步和异步的使用。 异步事件处理的两种方法:查询法、通知法。(单核机器不存在异步) 一、信号 1. 信号的概念 信号是软件中断。信号的响应依赖于中断。中断是底层硬件的机制。 2. signal函数 kill -l命令查看所有的信号。1 -31 属…

使用qt creator配置msvc环境(不需要安装shit一样的宇宙第一IDE vs的哈)

1. 背景 习惯使用Qt编程的童鞋,尤其是linux下开发Qt的童鞋一般都是使用qt creator作为首选IDE的,通常在windows上使用Qt用qt creator作为IDE的话一般编译器有mingw和msvc两种,使用mingw版本和在linux下的方式基本上一样十分简单,不…

如何在Ubuntu环境下使用加速器配置Docker环境

一、安装并打开加速器 这个要根据每个加速器的情况来安装并打开,一般是会开放一个代理端口,比如1087 二、安装Docker https://docs.docker.com/engine/install/debian/#install-using-the-convenience-script 三、配置Docker使用加速器 3.1 修改配置…

UE5 04-重新加载当前场景

给关卡加一个淡出的效果 给关卡加一个淡入的效果, 这个最好放置在Player 上,这样切关卡依然有这个效果

防火墙基础及登录(华为)

目录 防火墙概述防火墙发展进程包过滤防火墙代理防火墙状态检测防火墙UTM下一代防火墙(NGFW) 防火墙分类按物理特性划分软件防火墙硬件防火墙 按性能划分百兆级别和千兆级别 按防火墙结构划分单一主机防火墙路由集成式防火墙分布式防火墙 华为防火墙利用…

Qt 关于字节流可否嵌套的一个实验

1.可否嵌套方案 1.1 概要 * 需求:数据头数据体校验码数据尾 * 校验码的生成只与数据体相关 * 可否通过QByteArray的嵌套实现这个功能呢, * 最终失败: * 理由一个char*的整体内存是无法再头部插入输入的。 * 那么只能靠生成校验码的时候…

creature_equip_template

creature_equip_template CreatureID 链接 creature_template.entry ID creature 装备模板编号 一个 creature entry 可以有多个装备模板如有多个装备模板,从1开始依次递增1 ItemID1 - ItemID3 装备模板使用的装备id,取值参见 ItemSparse.db2 | Item.db2…

什么是数据分析?数据分析如何创造企业发挥价值?

数据分析是在具体的业务场景下,如何借助工具,通过数据解决问题的思路 数据底层的四大优势 1.可反复读取和使用 2.客观 3.量化 4.机器可处理 使用数据指导业务,基于数据量化生产 只要是基于量化的信息提升生产力,就是数据分析&a…

MySQL-18-mysql source 执行 sql 文件时中文乱码

拓展阅读 MySQL 00 View MySQL 01 Ruler mysql 日常开发规范 MySQL 02 truncate table 与 delete 清空表的区别和坑 MySQL 03 Expression 1 of ORDER BY clause is not in SELECT list,references column MySQL 04 EMOJI 表情与 UTF8MB4 的故事 MySQL 05 MySQL入门教程&a…

centos7|操作系统|升级openssl-1.0.2k到openssl-3.3.0

一、 前言: opensssl是什么软件?openssl的版本是怎样的?为什么需要升级openssl?如何升级openssl? 1、openssl是一个什么样软件? OpenSSL是一个开源的安全套接字层(Secure Sockets Layer&…

MySQL8.0在windows下的下载安装及详细使用

下载mysql8.0二进制包 下载地址:MySQL :: Download MySQL Community Server 编辑my.ini配置文件 解压二进制包,新建/编辑my.ini配置文件(如果不存在则新建) [client] #客户端设置,即客户端默认的连接参数 # 设置mysql客户端连接服务端时…