首页 > 其他分享 >git分布式版本控制系统(一)

git分布式版本控制系统(一)

时间:2024-05-26 09:34:24浏览次数:25  
标签:git 版本 控制系统 https 服务器 分布式

目前世界上最先进的分布式版本控制系统

官方网址:https://git-scm.com

学习目标:

1 了解 git 前世今生
2 掌握 git 基础概念、基础操作
3 各种 git 问题处理
4 互联网常用 gitflow(工作流程规范)
5 git 代码提交规范
6 git 分支管理及命名规范

版本控制系统发展史

1.1 本地版本控制系统

在这里插入图片描述

•这个阶段,个人通过创建多个副本修改名称作为标记来作版本管理,典型例子如下

•优点:个体完成单个文件效率较高
•缺点:协作效率低,维护成本高,版本易混淆

1.2 集中式版本控制系统

在这里插入图片描述

•集中式版本控制系统,svn版本管理是当中一个代表,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。
•举例来讲,中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。
•优点:易理解已使用,拥有了协同作战的能力,维护了公共的版本,拥有了权限、用户的管理能力,对于项目人员较少,分工明确,高度集中的项目比较适合
•缺点:需要频繁跟中央服务器交互,依赖网络,服务器宕机影响整个工作进度以及可能会造成文件丢失/大范围协作效率低,协作时需要频繁做文件的合并

1.3 分布式版本控制系统

在这里插入图片描述

•客户端节点并不只提取最新版本的文件快照, 而是把代码仓库完整地镜像下来,包括完整的历史记录。 这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。 因为每一次的克隆操作,实际上都是一次对代码仓库的完整备份。
•可以指定和若干不同的远端代码仓库进行交互。可以在同一个项目中,分别和不同工作小组的人相互协作
•优点:适合分布式开发
公共服务器压力不大
速度快、灵活
任意两个开发者之间可以很容易的解决冲突。
大部分的操作为离线工作
•缺点:
命令繁多,学习曲线较陡峭,可能会使得团队成员之间的协作变得更加困难,学习周期相对而言比较长
分支功能强大,需要结合 gitflow 做开发流程规范
多人协作,最好结合 代码提交规范 做风格统一管理

2. 安装

2.1 windows

https://www.cnblogs.com/xueweisuoyong/p/11914045.html

2.2 mac

https://blog.csdn.net/weixin_44719880/article/details/129411558

2.3 linux

https://blog.csdn.net/csdnerM/article/details/122100354

标签:git,版本,控制系统,https,服务器,分布式
From: https://blog.csdn.net/qq_37474090/article/details/139125689

相关文章

  • Git命令规范及Nvm的命令使用
    yarn安装npminstall--globalyarn淘宝镜像设置yarnconfiggetregistry>>查看当前镜像yarnconfigsetregistry https://registry.npm.taobao.org >>设置淘宝镜像npmgetregistry>>查看npm当前镜像npmconfigsetregistry https://registry.npm.taobao.org >......
  • 如何从0-1了解 熟悉 精通gitlab
    加入gitlab团队项目:打开其他用户极狐邀请邮件;点击接受紫色邀请按钮“acceptinvitation”;选择免费试用90天saas服务;使用邮箱注册进行邮箱验证【验证方式:邮箱验证码方式验证】;绑定手机号码【验证手机号真实属于个人方式:10分钟有效期短信验证码】; 填写一些git......
  • 【赛题解析】【网络建设与运维】2023年全国职业院校技能大赛中职组“网络建设与运维”
    在此之前,欢迎关注波比网络波比网络官方公众号:blbinet波比网络工作室官方公众号:blbistudio技能大赛各赛项交流群:https://www.blbi.cn/threads/40/更多正式赛题源文件访问:https://www.blbi.cn获取技术支持访问:https://www.blbi.cn/form/1/selectNISP、CIPS、PTE证书可......
  • git 入门学习(持续学习ing)
    目录为什么要学习使用Git?什么是Git?Git的下载和安装1.进入Git官网,并跳转到Windows版本下载界面2.下载64位Windows操作系统(也可以根据自己电脑实际信息进行选择)3.下载完成后,双击下载程序,一直点击下一步即可完成安装(一路回车法)4.安装完成后,在桌面空白处点击右键,会发现多了两个菜......
  • git 修改提交作者及提交日期
    进入交互式rebase模式gitrebase-i<commit>你要修改哪次提交的日期,就rebase到该提交的上一次提交。git提示你新的分支要包含哪些提交,默认已经加载了你rebase的提交后面的所有提交。将你要修改日期的提交前面的选项改为edit:editabcdef1Firstcommiteditabc......
  • linux:常用工具 yum vim git gbd
    linux操作系统如果最小化安装是很难使用的,所以需要很多工具进行扩展,这些扩展网上有很多,同时也是给了用户很多选择,但是并不是所有的程序都是可靠的,安卓和windows都是需要去有官方认证的平台下载安全的应用使用,而linux也是有不同的发行版本的团队整理的可靠的安装包使用,......
  • android git提交代码命令以及常见命令的使用
    安装GitUbuntu:sudoapt-getinstallgit-core创建代码仓库:配置身份:gitconfig--globaluser.name"Tony"gitconfit--globaluser.email"[email protected]"查看身份:gitconfig--globaluser.namegitconfit--globaluser.email提交代码流程创建本地仓库:进......
  • Git简介以及下载安装和配置
    什么是版本控制?​ 版本控制是指对软件开发过程中各种程序代码,控制文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一​ 版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了记录下来。每一次文件的改变,文件的版......
  • 大数据技术原理(二):搭建hadoop伪分布式集群这一篇就够了
    (实验一搭建hadoop伪分布式)--------------------------------------------------------------------------------------------------------------------------------一、实验目的1.理解Hadoop伪分布式的安装过程实验内容涉及Hadoop平台的搭建和配置,旨在提高对大数据处理框......
  • git常用命令
    1、下载远程代码gitclone<地址>2、查看远程所有分支gitbranch-a3、创建并切换到本地develop分支gitcheckout-bdeveloporigin/develop4、更新远程develop分支代码到本地gitpullorigindevelop5、合并develop分支gitmergedevelop6、提交暂存区到本......