当前位置: 首页 > news >正文

Git版本控制的讲解及详细的安装流程

一.Git简介

Git是由Linux创始人Linus Torvalds在2005年开发的分布式版本控制系统。其诞生背景是Linux社区因使用BitKeeper版本控制系统引发争议后,Linus仅用两周时间自主开发完成。Git迅速成为最流行的分布式版本控制系统,2008年GitHub网站的上线进一步推动了Git的普及。

二.Git的特点

集中式VS分布式

  • 集中式版本控制系统(CVCS)​​:如CVS、Subversion等,存在单点故障风险,必须联网使用
  • 分布式版本控制系统(DVCS)​​:每个用户都有完整的代码仓库镜像,支持离线操作,安全性更高

版本存储方式

Git采用快照方式存储文件变化,而非记录文件差异。未变化的文件只保存链接,性能更优。
在这里插入图片描述

本地化操作

绝大多数Git操作都在本地执行,无需网络连接,处理速度快,支持离线工作。

Git的安装

Git支持Linux、Windows和Mac系统,安装Git,可以到Git官方网站直接下载安装程序。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Git仓库的基本概念

  1. 远程仓库(Remote):
    也叫作资源库,是远程机器上的代码库,用于做不同版本库文件交换更新。如Gitlab,GitHub,gitee。
  2. 本地库(Repository):
    是用户在本地创建的目录,拥有远程库的一个快照,由工作区和版本库构成。
    工作区(Workspace):
    本地库的根目录中除.git目录以外的内容,存储内容的实际文件。
    暂存区(stage/Index):
    也叫做缓存区,暂存信息存放在.git目录"下的index文件(.git/index)中,用于临时保存内容的修改;
    版本库(.git目录)
    是本地库的根目录中的一个隐藏目录.git,用于记录版本信息,Git进行版本控制所需要的文件,则都放在.git文件夹中;
  3. 分支(Branch):
    本地库中默认创建一个主(master)分支,分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。

在这里插入图片描述

git仓库的工作流程

从一般开发者的角度来看,使用Git的工作流程是:

  1. 克隆远程库:从远程库上克隆完整的Git仓库(包括代码和版本信息)到本地;
  2. 在本地库上修改代码:在本地库上根据不同的开发目的,创建分支,修改代码;
  3. 提交到分支:在本地分支上提交代码;
  4. 把修改合并到本地主分支:在本地库上提交更新,也就是说,把修改合并到本地主分支;
  5. 把远程库合并到本地主分支:把远程库上的最新代码fetch下来,跟本地主分支合并,如果存在冲突,那么解决冲突。
  6. 把本地主分支提交到远程库:生成补丁(patch),把补丁发送给远程库。

在这里插入图片描述
到这里为止,Git的基本概念及安装已经完成,接下来是Git命令的学习!

http://www.dtcms.com/a/474990.html

相关文章:

  • 珠海市手机网站建设公司邗江区做网站
  • 深圳营销型网站建设服务商网站开发与部署
  • 北京建网站 优帮云建设企业网站地址
  • 邢台住房和城乡建设部网站西安网页设计工资
  • 网站加后台广州建设外贸网站
  • Ape.Volo项目启动前端项目时报错“digital envelope routines::unsupported”
  • 全球算力投资激增与人工智能产业演进:多维度分析与未来展望
  • 网站建设岗位廉政风险防控正规的网页制作
  • 东莞高埗网站建设简易网站建设维护
  • C#中堆和栈的概念
  • 安康网站制作青岛网站建站团队
  • 域名估价哪个网站准确江西恒通建设工程有限公司网站
  • 沈阳黑酷做网站建设优化公司怎么样jsp mysql 网站开发
  • 网站开发使用云数据库技术教程制作图片的软件加字体
  • 防火墙的类别和登录Web的方法
  • 江西教育网站建设成都短视频代运营
  • 鸿运通网站建设怎么样马鞍山网站建设费用
  • Agent S / Agent S2 的架构、亮点与局限
  • [数据结构] 哈希表
  • 网站域名后缀那个好中山做网站费用
  • Linux系统编程—Linux进程信号
  • 中小企业网站制作是什么网站php源码
  • MySQL笔记12
  • 改变网站的域名空间国家示范校建设网站
  • HTML 01 【基础语法学习】
  • 从UI设计师到“电影魔术师”:After Effects中的FUI(科幻电影界面)设计工作流
  • 如何修改PPT输出图片的分辨率,提高清晰度
  • 做便民网站都需要提供什么电商网站前端模板
  • 菏泽市城乡和建设局网站wordpress主题简
  • 多屏合一网站建设网络运营者不得泄露