2023.12.4 GIT的概念和组成

news2024/11/26 4:36:37

目录

目录

1.git的介绍

2.git的历史

开发者:Linus Torvalds

Linux的创始人

 3.git和svn的对比

svn:集中式管理

git:分布式管理

4.git管理的组成结构

5.取消git文件夹追踪



1.git的介绍

        git是项目版本管理工具,能自动的将多个版本进行管理存储,类似于快照,多个人共享版本

        git的诞生:分布式项目管理工具,目前整个行业最流行最受欢迎的项目版本管理工具

2.git的历史

开发者:Linus Torvalds

  • Linux的创始人

  • Linux诞生以后,全球很多开发者开发了 很多个版本的Linux,提交给Linus Torvalds

  • Linus Torvalds 将优秀的代码集成在Linux内核中,手动管理所有的代码

  • Linus Torvalds 不喜欢传统的免费CVS等工具,因为这些工具不好用,好用的都收费

  • Linus Torvalds 先选择了一个商业化的工具BitKeeper ,达成协议可以免费使用

  • 于是团队中的一个哥们有个想法:能不能破解这个东西?

  • 被发现了:Linus Torvalds 保证不再破解

  • 到 2005 年的时候,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结

    束,他们收回了免费使用 BitKeeper 的权力

  • 两周以后,Linus Torvalds 自己用C语言开发了Git,使用了类似于Linux的管理方式

  • Linus Torvalds :将Linux的版本控制切换到Git上

    • Git的开发汲取了其他的版本控制工具的优点,避免了缺点


 3.git和svn的对比

svn:集中式管理

  • 所有版本的代码都集中在SVN的服务器上

  • 任何一个开发者,都只能连接SVN服务器,下载代码和上传新的版本

  • 集中式:所有的开发都围绕SVN服务器为核心

  • 缺点

    • 必须联网

      • 局域网:还是比较快的,但是回家以后就没办法开发了

        • 在公司下载好

        • 回家开发,只能开发一个版本

        • 回到公司上传这个版本

      • 互联网:特别慢

        • 在任何一个地方连接SVN服务器,进行下载和上传

    • 自己无法自动管理多个版本

    • SVN服务器存在单点故障:假如服务器崩了,所有东西就都没了


git:分布式管理

    • ==去中心化模式==

    • 优点

      • 不需要联网,自己的笔记本就是个本地版本库,直接利用自己的笔记本实现版本的管理

      • 自己可以管理任意多个版本

      • 不需要担心公共的版本库故障,每个人的本地都有版本库

Git的特点

  • 适合于分布式开发,多人可以共同开发,强调个体

  • 公共的版本库服务器的压力不会太大

  • 速度快、更加灵活

  • 任意的开发者之间如果产生冲突也容易解决

  • 不需要联网也可以实现多版本管理


4.git管理的组成结构

  • 本地版本控制Git服务器

    • ==工作区【Work Dir】==:就是你开发和修改代码的地方

    • ==暂存区【Index】==:临时存放你即将提交的版本的地方

      • 所有需要保存的版本必须先添加到暂存区

    • ==本地版本仓库【HEAD】==:本地的版本库,实现本地的版本的管理

      • 所有暂存区的版本会被提交到本地版本库

  • ==远程版本仓库==:用于共享项目代码版本

    • GitHub: GitHub: Let’s build from here · GitHub

    • Gitee: Gitee - 基于 Git 的代码托管和研发协作平台

5.取消git文件夹追踪

右键点击选中的已提交文件夹,然后选择Git Bash Here

进入到黑窗口页面,输入命令

find . -name ".git" | xargs rm -Rf

 即可取消文件夹同步

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

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

相关文章

视界臻色彩 轻巧薄未来 《2023年中国OLED电视发展白皮书》发布

随着中国经济迈入新周期,彩电行业也进入存量竞争阶段。在此背景下,主流品牌围绕新产品、新技术、新应用等方面积极发力,特别是在高端彩电市场的争夺中,伴随着三星OLED的入局开始变得愈发激烈。我国“十三五”规划中明确指出&#…

洛雪音乐助手用不了了?使用六音自定义音源即可解决

用前必读 因为导入的接口源码是直接很明显得可以看到接口地址的(跟作者协商处理办法中) 为了防止被恶意滥用,所以我加入了接口请求频率限制,3秒内超过5次请求就会封禁IP 所以请务必注意,使用批量下载可能会下着下着就…

掌汇云 | 全场景数据追踪,多维了解用户偏好,提高运营效率

掌汇云拥有黄金“三件套”:掌头条、汇互动、云品牌。群硕借助这些功能套件,面向细分领域如:会展,食品饮料、医药以及工业等,定制综合性信息服务平台,提供资讯、商机、企业人脉、上下游资源、活动等高质量服…

如何在Linux上部署1Panel运维管理面板并远程访问内网Web端管理界面

文章目录 前言1. Linux 安装1Panel2. 安装cpolar内网穿透3. 配置1Panel公网访问地址4. 公网远程访问1Panel管理界面5. 固定1Panel公网地址 前言 1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。高效管理,通过 Web 端轻松管理 Linux 服务器,包括主机监控、…

【LeetCode:1038. 从二叉搜索树到更大和树 | BST+DFS+中序遍历】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

我也不想说啊,可这东西行政用能保命啊!

行政人姐妹在哪里啊!在处理工作报告,行政报告等文章的时候,毫无头绪,速度还慢,容易被领导批评。 最近挖到了个抄好用的AI智能写作工具 用它写报告,写总结、写会议记录,写方案等等......写啥都…

软件开发、管理、运维、实施、验收、交付、安全检查等文档支撑

软件开发涉及到哪些文档: 全文档获取:点我获取 可行性分析报告:在项目开始前,需要编写可行性分析报告,评估项目的可行性、技术需求、成本预算等因素,为决策提供依据。项目开发计划:明确项目的…

Java毕业设计—vue+SpringBoot人事管理OA系统前后端分离

项目介绍 项目背景 人力资源管理是企业运营中必不可少的一环,它关系到企业的前途与发展。尤其对于中小微企业来说,对企业的发展有着举足轻重的作用。随着近年来,政府对创业项目的大力扶持,我国创业型企业蓬勃发展。据统计&#…

由于找不到xinput1_3.dll,无法继续执行代码的多种解决方法指南,xinput1_3.dll文件修复

当玩家或用户在启动某些游戏和应用程序时,可能会遭遇到一个系统错误提示:“由于找不到xinput1_3.dll,无法继续执行代码l”。这种情况通常指出系统中DirectX组件存在问题。以下我们将介绍几种常用的解决方法,并提供详细的操作步骤。 一.找不到…

【webpack】初始化

webpack 旧项目的问题下一代构建工具 Vite 主角 :webpack安装webpack1,mode的选项2,使用source map 精准定位错误行数3,使用watch mode(观察模式),自动运行4,使用webpack-dev-server工具,自动刷…

03_阿里云_配置OSS环境变量

关于aliyunOSS文件上传的系统变量配置 问题引出 在黑马程序员2023新版JavaWeb开发教程教程中,P148Day11-04. 案例-文件上传-阿里云OSS-准备到P150Day11-06. 案例-文件上传-阿里云OSS-集成阿里云给的参考代码已经更新了,需要配置阿里云的用户变量&#…

JavaScript实战:制作一个待办事项列表应用

JavaScript实战:制作一个待办事项列表应用 引言 在本教程中,我们将一步步创建一个简单的待办事项列表应用,这不仅会帮助你学习基本的JavaScript编程概念,还会教会你如何处理事件以及操作DOM。这个项目是面向初学者的&#xff0c…

NFTScan Labs:我们为什么要推出 L2 网络 Mint Blockchain?

发展背景 NFT(非同质化代币)是一种储存在区块链上的加密数据单位,它可以代表身份、合同、权益、声誉、社交关系等独一无二的数字资产。与比特币等加密货币不同,NFT 资产不可互换,每一枚 NFT 都是独一无二的链上资产。N…

力扣题:字符的统计-12.6

力扣题-12.6 [力扣刷题攻略] Re:从零开始的力扣刷题生活 力扣题1:696. 计数二进制子串 解题思想:先统计连续的0和连续的1的个数,然后进行相加即可(想不到一点) class Solution(object):def countBinaryS…

怎么用电源芯片测试系统测试电源管理芯片的性能?

电源芯片用于电源转换和管理,其性能直接影响着电源管理芯片的工作效率和可靠性,影响电子设备的质量和性能。因此,性能测试是电源芯片测试的重要步骤,用电源芯片测试系统测试其性能,可以确保测试数据及测试结果的准确性…

m1编译xgboost的jar报错

1、编译 cd jvm-package包,然后进行编译mvn install -P libxgboost,java -DskipTests 2、报错信息: 3、解决方法 A、在jvm-packages包下找到xgboost4j中找到pom.xml,如图: B、修改python的额目录或者脚本: C、继续执…

普华永道:国有企业要动态布局和管理供应商资源池

近日,普华永道发布《动态布局和管理供应商资源池,助力国企数字化供应链建设》研究文章中建议:国有企业需要将采购寻源作为供应链管理的起始点,管理供应商资源池,实施供应链数字化转型的发展战略,不仅能解决…

数据分析基础之《matplotlib(4)—柱状图》

一、柱状图绘制 1、柱状图要素 有类别 2、需求:对比每部电影的票房收入 电影数据如下图所示: 3、matplotlib.pyplot.bar(x, height, width0.8, bottomNone, *, aligncenter, dataNone, **kwargs) 说明: x:有几个类别 height&am…

电压放大器可用于什么电路

电压放大器是一种常见的电子器件,其主要功能是放大输入信号的电压幅度。它可以用于多种电路中,下面西安安泰将详细介绍几个典型的应用场景。 首先,电压放大器可以用于音频放大器电路。音频放大器广泛应用于音响设备、电视机、电脑音箱等&…

PDF编辑器免费版有哪些?哪个好用?

日常工作和学习中,普通的PDF的阅读器通常无法进行编辑,更别说逆向导出成为Word、PPT或者Excel了。而且。市场上很多PDF编辑器还要收费。那么问题来了,PDF编辑器免费版有哪些呢?这就给大家安利几款,强烈建议收藏! PDF编辑器免费版一:PDF24 这款编辑器的功能有主要有PDF的合并、…