首页 > 其他分享 >01. 初识Git

01. 初识Git

时间:2024-02-04 18:33:25浏览次数:46  
标签:文件 Git 版本控制 初识 01 版本 服务器 客户端

一、什么是Git

  Git 是免费的、开源的 分布式版本控制软件,可以快速高效地处理从小型到大型各种项目。版本控制 是一种记录文件内容变化,以便将来查阅特定版本的修订情况的系统。版本控件最重要的就是可以记录文件修改历史记录,从而让用户能够查看历史版本,方便版本切换。

  集中式版本控制工具,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的开发人员都通过客户端连接到这台服务器,取出最新的的文件或提供更新。这种做法带来了许多好处,每个人都可以在一定程度上看到项目中的其它人正在做什么,而管理员也可以轻松掌握每个开发者的权限,并且管理一个集中化的版本控制系统,要远比各个客户端上维护本地数据库容易。但是,这样做也带来了显而易见的缺点,即 中央服务器的单点故障。如果服务器宕机,则在服务器宕机期间,谁都无法提交更新,也就无法协同工作。

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

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

  1. 服务器断网的情况下也可以进行开发(因为版本控制是在本地进行的)
  2. 每个客户端保存的也都是整个完整的项目(包含历史记录,更加安全)

二、Git的安装步骤

Git的安装步骤1

Git的安装步骤2

Git的安装步骤3

Git的安装步骤4

Git的安装步骤5

Git的安装步骤6

Git的安装步骤7

Git的安装步骤8

Git的安装步骤9

Git的安装步骤10

Git的安装步骤11

Git的安装步骤12

Git的安装步骤13

总结:采用默认配置,一路 next 安装即可;

标签:文件,Git,版本控制,初识,01,版本,服务器,客户端
From: https://www.cnblogs.com/kurome/p/18006781

相关文章

  • Github开源项目Excalidraw:简洁易用的手绘风格白板工具
    Excalidraw是Github上的一个开源项目,它提供了一个简洁易用的手绘图形创建工具,用户可以通过它创建流程图、示意图、架构图和其他各种图形。本文将介绍Excalidraw的特点和功能,并探讨其在技术层面上的优势和扩展能力。GitHub地址:https://github.com/excalidraw/excalidraw/r......
  • 极狐 GitLab 和 Xcode Cloud 集成,实现 iOS 的自动打包
    一直以来,iOS/macOS开发者面临一个难题:大部分云厂商只提供Linux/Windows服务器,而不提供Mac,如果想实现「持续集成自动打包」就需要绑定自己的Mac作为构建机。如果用个人Mac,一旦关机,小组同事就无法构建;如果再买一台公共Mac,又造成浪费。2022年6月,Apple在WWDC(全球开发者......
  • git config
    如何修改当前项目git的用户名和邮箱查看本地设置:gitconfig--local--list查看设置本地属性gitconfiguser.name/email解决方法修改当前的project修改当前project的用户名的命令:gitconfiguser.name"你的目标用户名"修改当前project提交邮箱的命令:gitconfiguser.e......
  • git使用
    版本库版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。git-init通过gitinit命令把这个目录变成Git可以管理的仓库发现一个w......
  • 如何在一台新电脑上添加github的ssh公钥
    大概原理使用git在自己电脑上生成一个id_rsa和id_rsa.pub两个文件然后复制id_rsa.pub中的到github中生成一个ssh公钥具体步骤及代码可以看链接操作链接1.设置用户名gitconfig--globaluser.name‘用户名’2.设置用户名邮箱gitconfig--globaluser.email‘你的......
  • Git基本操作之删除远程分支
    删除已合并或者废弃的远程分支是一个好习惯,因为这样可以最大程度地保持仓库的简洁。一、本地删除然后同步到远程仓库命令:gitpush[remote_name]--delete[branch_name]其中[remote_name]通常是origin,代表你克隆仓库时使用的远程仓库的别名。[branch_name]代表你要处理......
  • 基础01-html
    —、HTML 、HTTP 、web综合问题1 前端需要注意哪些SEO 合理的title、 description、keywords:搜索对着三项的权重逐个减小,title值强调重点即可, 重要关键词出现不要超过2次, 而且要靠前,不同⻚⾯ title 要有所不同;description 把⻚⾯内容高度概括, ⻓度合适,不可......
  • git如何将分支名由main改为master
    要将分支名从"main"改为"master",请按照以下步骤操作:首先,确保你已经在要重命名的分支上。通常,这是"main"分支。要检查当前分支,请运行以下命令:gitbranch这将显示所有本地分支,当前分支前会有一个星号(*)。如果你需要切换到"main"分支,请运行以下命令:gitcheckoutm......
  • gitlab 502问题解决
    问题现象: Whoops,GitLabistakingtoomuchtimetorespond.Tryrefreshingthepage,orgoingbackandattemptingtheactionagain.PleasecontactyourGitLabadministratorifthisproblempersists. 问题定位分析:一、查看系统资源使用情况磁盘满了g......
  • Gitlab Prometheus 磁盘空间占用
    gitlab默认启用Prometheus,数据存储时长是15天,经观察磁盘占用较大(我这边平均每天1G)如果磁盘紧张的情况下可以修改数据保留时长,或直接关闭Prometheus监控,修改配置文件的方法如下:配置文件位置gitlab/config/gitlab.rb1、修改保留天数,下面的配置内容默认全部是注释掉的,可以去......