首页 > 其他分享 >第1章 Git概述

第1章 Git概述

时间:2023-08-09 11:23:31浏览次数:36  
标签:版本控制 版本 Git 概述 本地 服务器 客户端

第1章 Git概述

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

Git 易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。

其性能优于 Subversion、CVS、Perforce 和 ClearCase 等版本控制工具。

1.1 何为版本控制

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

版本控制其实最重要的是可以记录文件修改历史记录,从而让用户能够查看历史版本,方便版本切换,类似论文修改时,提前的副本和不同的版本。

为什么需要版本控制:个人开发过渡到团队协作

image

1.2 常见的版本控制工具

集中式版本控制

集中化的版本控制系统诸如 CVS、SVN 等,都有一个单一的集中管理的服务器,保存
所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或
者提交更新。
优点:
① 每个人都可以在一定程度上看到项目中其他人正在做些什么
② 管理一个集中化的版本控制系统,要远比在各个客户端上维护本地数据库来的轻松容易。
缺点:
中央服务器的单点故障,如果服务器宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作。

分布式版本控制
Git 这种分布式版本控制工具,客户端提取的不是最新版本的文件快照,而是把代码
仓库完整地镜像下来(本地库)。

这样任何一处协同工作用的文件发生故障,事后都可以用其他客户端的本地仓库进行恢复。因为每个客户端的每一次文件提取操作,实际上都是一次对整个文件仓库的完整备份

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

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

1.3 Git工作机制

在了解Git工作机制之前,必须了解几个基本概念,什么叫工作区,暂存区,本地库。
工作区:本地开发代码使用的区域
暂存区:临时存储本地开发的代码,就差最后提交到本地库中
本地库:管理项目的各个历史版本
image

1.4 Git和代码托管中心

代码托管中心是基于网络服务器的远程代码仓库,一般我们简单称为远程库。
局域网:GitLab (可以自建代码托管平台)
互联网:GitHub、Gitee

标签:版本控制,版本,Git,概述,本地,服务器,客户端
From: https://www.cnblogs.com/CodeYHY/p/17612063.html

相关文章

  • git换行符
    问题假如其他人在Windows上编程,而你却在其他系统上,在这些情况下,你可能会遇到行尾结束符问题。这是因为Windows使用回车和换行两个字符来结束一行,而Mac和Linux只使用换行一个字符。虽然这是小问题,但它会极大地扰乱跨平台协作。在Windows平台上,git默认的core.autocrlf是true,......
  • 使用git创建一个空白分支
    使用git创建一个空白分支前言:::block-1最近工作中遇到的一个场景,已迭代到后期的一个项目准备重构,准备从一个新的分支开始,需要清除掉git提交记录。经实践,执行以下几个步骤即可:::1.新建空白分支gitcheckout--orphannew_branch--orphan可让该分支不会指向任何以前的......
  • git ignore 文件
    1.Myproject.idea/PageModel/__pycache__/json.pretty.outputreports/venv/testCaseExcelDatarequest_data2.sentry:.idea/dragon_sentry/dragon_sentry.egg-info/dist/dragon_sentry_api/dragon_sentry/sentry_api/shared_features/test.featuredragon_sentry_api/d......
  • Git常见命令和问题
    ------------恢复内容开始------------1.gitclone远程指定分支:gitclone-b<指定分支名><远程仓库地址> 2. pip3install-rrequirements.txt3.git如何讲主分支(master)合并熬子分支上:1、先切换到主分支master:gitcheckoutmaster2. 把主分支代码拉到本地......
  • GitOps 与 DevOps:了解关键差异,为企业做出最佳选择
    在软件开发领域,GitOps和DevOps是加强协作和实现软件交付流程自动化的重要技术。虽然这两种模式都旨在提高软件开发生命周期的效率,但它们的核心原则和实施方式却各不相同。 本篇文章将帮助您了解GitOps和DevOps之间的差异、它们的工作流程,并了解哪种方法更适合您的企业,以......
  • 操作系统概述
    2.1.1操作系统的概念操作系统 是一组控制盒管理计算机系统的硬件和软件资源、控制程序执行、改善人机界面、合理地组织计算机工作流程并未用户使用计算机提供良好运行环境的一种系统软件。 目的:提高计算机系统的效率,增强系统的处理能力,提高系统资源的利用率,方便用户使用计算机。2......
  • shell命令概述 Shell作用:命令解释器 介于操作系统内核与用户之间,负责解释命令行 获得
    shell命令概述Shell作用:命令解释器介于操作系统内核与用户之间,负责解释命令行获得命令帮助内部命令help命令的“--help”选项使用man命令阅读手册页命令行编辑的几个辅助操作Tab键:自动补齐反斜杠“\”:强制换行快捷键Ctrl+U:清空至行首快捷键Ctrl+K:清空至行尾快捷键Ctr......
  • git(二)安装,这篇文章很短:
    链接:https://pan.baidu.com/s/1EBzAKyJPEQZSSCr_mrZOnQ?pwd=jziw提取码:jziwyuminstallgit只能装到1.8配置环境:yuminstallcurl-develexpat-develgettext-developenssl-develzlib-develgccperl-ExtUtils-MakeMaker-y-y表示yes,不用在按一次ycd/usr/local/src/rz上传压......
  • 【考研政治】 总体概述
    整个政治分为五部分:1.马原包括:总论,马克思主义哲学,政治经济学,科学社会主义2.毛中特导论,毛思想,中特社理论,习新中特社思想(重点)3.近代史纲要中国近代史:旧民主主义时期,新民主主义时期中国现代史(新中国成立以后)4.思想道德与法治绪论,思想教育,道德观,法治5.形势与政策......
  • 修改项目中Git远程仓库地址
    1.CLONE远程仓库在更换远程仓库之前,需要先下载原有的仓库。可以将远程仓库通过gitclone命令克隆一份到本地,作为备份。gitclone<旧仓库地址><本地目录2.添加新远程仓库在备份旧仓库后,需要将新仓库添加到本地仓库中。使用gitremote命令添加新仓库。gitremoteadd<新......