Git——Git介绍及安装步骤

news2025/1/16 14:58:39

目录

一、Git概述:分布式版本控制工具

  1.1 版本控制介绍

    1.1.3为什么需要版本控制?

    1.2 版本控制工具

       1.2.1 集中式版本控制工具

        1.2.2 分布式版本控制工具

1.3   工作机制和代码托管中心(远程库)

二、Git安装

  2.1 官网下载安装包

  2.2 正式安装


一、Git概述:分布式版本控制工具

Git是一个免费、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目

Git易于学习,占地面积小,性能快,有廉价的本地库,方便的暂存区域和多个工作流分支等特性。其性能优于Subversion,CVS、Perforce和ClearCase等版本控制工具

  1.1 版本控制介绍

     版本控制是一种记录文件内容变化,以便将来查询特定版本修订情况的系统。

     版本控制其实最重要的是可以记录文件修改历史记录,从而让用户能够查看历史版本或者版本的切换

     下图很形象!!!

 

    1.1.3为什么需要版本控制?

        由个人开发过渡到团队协作

 

    1.2 版本控制工具

       1.2.1 集中式版本控制工具

         CVS、SCN、VSS......

        核心思想:避免代码混乱,搭建了一个中央服务器,约定把代码放到中央服务器上面,无论谁修改,都是在中央服务器修改,并且不论是谁修改,都是修改的同一套代码

    集中化的版本控制系统诸如 CVS、SVN等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。多年以来,这已成为版本控制系统的标准做法。


这种做法带来了许多好处,每个人都可以在一定程度上看到项目中的其他人正在做些什么。而管理员也可以轻松掌控每个开发者的权限,并且管理一个集中化的版本控制系统,要远比在各个客户端上维护本地数据库来得轻松容易。


事分两面,有好有坏。这么做显而易见的缺点是中央服务器的单点故障。如果服务器宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作。

        1.2.2 分布式版本控制工具

           Git为代表

 那上图怎么完成代码的统一呢?

     除了上图以外,还存在一个远程库,比如A写了代码,可以推到远程库,然后B使用的时候先去远程库克隆一份到本地库,基于本地库再做

      像 Git 这种分布式版本控制工具,客户端提取的不是最新版本的文件快照,而是把代码仓库完整地镜像下来(本地库)。这样任何一处协同工作用的文件发生故障,事后都可以用其他客户端的本地仓库进行恢复。因为每个客户端的每一次文件提取操作,实际上都是一次对整个文件仓库的完整备份。


分布式的版本控制系统出现之后,解决了集中式版本控制系统的缺陷:

       1.服务器断网的情况下也可以进行开发(因为版本控制是在本地进行的)

       2.每个客户端保存的也都是整个完整的项目 (包含历史记录,更加安全)

1.3   工作机制和代码托管中心(远程库)

 工作区:代码本地磁盘存放的位置

 暂存区:将工作区的代码添加到暂存区(命令 add),临时存储,还没有生成版本

 本地库:提交到本地库后会生成历史版本,就删不掉了

 在本地库之后我们还可以在进行推送,将代码推送到远程库(push,从本机库到远程库)

   代码托管中心是基于网络服务器的远程代码仓库,一般我们称为远程库

      局域网:GitLab(公司可以搭建自己用,GItLab服务器)

      互联网:GitHub(外网)、Gitee码云(国内)

二、Git安装

  2.1 官网下载安装包

    官网下载地址:Git - 下载包 (git-scm.com)

    或者:CNPM Binaries Mirror (npmmirror.com)

    下载自己对应版本

 

  2.2 正式安装

    安装到一个非中文的路径下

 点击下一步之后,勾选配置

选择默认的编辑器

         一般选择Vim就够了

选择第一个

 

 

 省略的步骤直接下一步就可以

 

安装完成之后我们右键点击桌面,我们可以使用Git GUI Here 或者Git Bash Here

 查看版本号

 

 

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

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

相关文章

用物理光学建模演示点阵投影仪的工作原理

摘要 点阵投影仪是启用Apple Face ID的关键组件。 该系统通常由发光单元阵列,透镜和分束光栅组成。 透镜系统与光栅一起投射,并复制阵列光源图案。 在此示例中,我们构建了这种点阵投影仪系统并演示了其工作原理。为进行系统分析,我…

[Java]枚举类

文章目录🍊 枚举类理解🍊 自定义枚举类🍊 使用 enum 关键字定义枚举类🍊 Enum类的常用方法🥭 toString()🥭 Enum.valueOf(Class enumClass, String name)🥭 valueOf(String name)🥭 …

艾美捷Bio-Helix BluPAD双LED蓝白光照胶台丨舒适、方便

艾美捷Bio-Helix BluPAD双LED蓝白光照胶台(切胶仪,透射仪),适用于各种生命科学研究领域,用于观察和分析核酸和蛋白质。鉴于其对凝胶切割、数据成像和归档等观察后应用的最优化和人性化设计,希望为研究人员提…

搭建包含swift组件的openstack云平台详解

由于今天做实验。。。 安装完成虚拟机仅主机模式和nat模式双网卡后,开启网卡进入界面直接ping百度,ping通直接执行下面操作 开启虚拟机,切换到root模式关闭防火墙 查看防火墙是否开启,如果开启请关闭(出现Active: ac…

广东的介绍

附录: 1、画图工具:https://www.ldmap.net/map.html?id97f83161-ce02-4e11-989b-fb6645469320 广东之地 因字幅有限,故先列举最端。 巧合点 分隔各地,却有相同的点,是否有相同的影响因素。广东最南,最…

免费搜题接口

免费搜题接口 本平台优点: 多题库查题、独立后台、响应速度快、全网平台可查、功能最全! 1.想要给自己的公众号获得查题接口,只需要两步! 2.题库: 查题校园题库:查题校园题库后台(点击跳转&a…

[附源码]计算机毕业设计JAVA基于web鲜花销售系统论文2022

[附源码]计算机毕业设计JAVA基于web鲜花销售系统论文2022 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: …

企业数据集成难?Qlik 与微软助你事半功倍

微软年度峰会 Ignite 2022 落下帷幕,正式推出微软智能数据平台,统一微软旗下数据库、数据分析和管理服务,一个基于微软云合规、安全等优势、云端数据平台 开发服务为核心的生态系统初见雏形。 Qlik 作为微软金牌合作伙伴,其数据…

思考思维(2):《极简思考》结构化思维

前言 之前在架构师成长之路(5)--架构师具备的思维_hguisu的博客-CSDN博客_架构思维能力已经总结过了,这里再次全面总结。 有一种人的口头禅是“我只说三点”,这种人通常很厉害。 有人三句话说明白一件事,有人说半天别人也没听懂在说啥。这是…

SpringCloud微服务(五)——Config分布式配置中心

SpringCloud Config分布式配置中心 SpringCloud 微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设…

继承和多态

文章目录继承为什么要继承继承的概念继承的语法父类成员访问子类中访问父类的成员变量子类中访问父类的成员方法super关键字子类构造方法super和this再谈初始化protected关键字继承方式final关键字继承与组合多态多态的概念多态的实现条件重写向上转型和向下转型向上转型向下转…

GhostNetV2学习笔记

GhostNetV2学习笔记 GhostNetV2: Enhance Cheap Operation with Long-Range Attention Abstract 轻量级卷积神经网络(CNNs)是专为在移动设备上具有较快推理速度的应用而设计的。卷积运算只能捕获窗口区域的局部信息,这阻碍了性能的进一步提高。在卷积中引入自我注…

随时随地创建参数化3D模型—xDesign

在前文3DEXPERIENCE的文章里,我们给各位介绍了3DEXPERIENCE云平台的页面以及怎么点击到对应的平台角色和应用程序。 所以,接下来就给各位介绍云平台当中的应用程序的操作和使用方法。本篇文章主要介绍工程师们在工作中常要用到的3D建模的应用程xDesign&…

间隔一分钟按某个按键一次——VBS脚本

间隔一分钟按某个按键一次-VBS脚本 我们在玩游戏挂机的时候,有的时候长时间鼠标键盘不动一下,游戏就掉线了。或者居家办公出去做核酸检测,时间一长你的钉钉、企业微信等通讯工具就会显示离线状态,这个时候需要有个简易的小脚本帮…

第四章 决策树

4.1 基本流程 决策树是一类常见的机器学习方法。以二分类任务为例,其结构类似于二叉树。以西瓜问题为例,其结构如图所示: 一般的,一颗决策树包含一个根节点、若干个内部结点和若干个叶节点;叶节点对应决策结果&#…

全网最全斗音短视频新老账号起号技巧

大家好,我是我赢助手,专注于自媒体短视频去水印、去重和文案提取运营。 今天给大家分享下全网最全斗音短视频新老账号起号技巧 1、清理手机(手机登录新斗音号才需要清理) 安卓:打开设置-应用管理-斗音短视频-储存占用-清除缓存-卸载 双清方法:先在斗…

同花顺_代码解析_技术指标_Z_1

本文通过对同花顺中现成代码进行解析,用以了解同花顺相关策略设计的思想 目录 ZJ_01 ZJ_02 ZJ_05 ZMMZB ZNZ_ASR ZNZ_BYQD ZNZ_CBAND ZNZ_CBW ZNZ_CBXQD ZNZ_CKD ZNZ_CMACD ZNZ_CMGL ZNZ_CYBB ZJ_01 波段之星 "波段之星"指标为图形化指标。…

C---链表

目录链表的遍历计算链表节点个数查找结点节点后插入新节点节点前插入新节点1.目标节点为头节点 (引起链表头变化)2.目标节点不是头节点节点前插入新节点(两种情况)完整版删除节点课外知识:gcc ... -g1.删除头节点2.删的…

CS224W 6 Graph Neural Networks

目录 引入 node embedding Deep Graph Encoders的引入 Basics of Deep Learning Deep Learning for Graphs ​编辑A Naive Approach GCN GCN的基本idea Aggregate Neighbors 训练GCN Unsupervised Training Supervised Training Oview 整体流程 Inductive capabil…

等保三级,多级等保认证的一点了解

2022年11月21日10:28:28 信息安全等级保护管理办法 信息系统的安全保护等级分为以下五级: 第一级,信息系统受到破坏后,会对公民、法人和其他组织的合法权益造成损害,但不损害国家安全、社会秩序和公共利益。 第二级,信…