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

git的基本操作和原理

基本操作

在这里插入图片描述

原理

Git是分布式版本控制系统,可以保存每次修改后的代码,方便我们随时返回。
根据用户所写的代码,自动生成commit号,这个版本号只与代码内容有关,只要代码内容不同,commit id 就不同。
使用哈希算法

git如何控制我的文件

小型文件系统的一组快照,每次提交更新时,git会将当前全部文件制作一个快照,并且保存快照的索引

git add和 git commit流程

在这里插入图片描述
初始状态:
在这里插入图片描述
此时修改1.txt,哈希值不一样了
在这里插入图片描述

执行命令git add 1.txt,将文件放到暂存区
在这里插入图片描述
在这里插入图片描述

但是我们发现并没有把文件放到暂存区,而是复制了一份修改后的1.txt生成新的blob到代码仓库,并且将暂存区对原本的blob的引用换成了对新的blob的引用
执行git commit -m “update 1.txt”
在这里插入图片描述

此时根据暂存区的索引新生成一个tree和一个新的commit对象,同时新生成的这个commit也要指向上一次的commit,保证我们可以从当前的版本代码回溯到上一个版本代码

VScode怎么push和pull

push:

http://www.lryc.cn/news/417268.html

相关文章:

  • Unity补完计划 之 SpriteRender
  • 数据结构第九讲:二叉树
  • 英伟达推出B200A瞄准OEM客群,预估2025年高端GPU出货量年增55%
  • Codeforces Round 962 (Div. 3)-补题
  • pandas的文本与序列化
  • 在企业级环境中部署Java程序:Docker命令实用指南
  • LabVIEW远程开发
  • 工作随记:我在OL8.8部署oracle rac遇到的问题
  • C++:vector容器
  • 深入理解 AWS CodePipeline
  • Qt:自定义钟表组件
  • 前端性能优化-web资源加载优先级
  • Docker-数据卷指令
  • Elasticsearch VS Typesense! Elasticsearch未来会被其它搜索引擎取代吗?
  • usb摄像头 按钮 静止按钮
  • SAP MM学习笔记 - 豆知识03 - 安全在库和最小安全在库,扩张物料的保管场所的几种方法,定义生产订单的默认入库保管场所,受注票中设定禁止贩卖某个物料
  • 激光导航AGV叉车那么多,究竟该怎么选?一篇文章讲明白~
  • redis面试(七)初识lua加锁脚本
  • 企元数智百年营销史的精粹:借鉴历史创造未来商机
  • Java @SpringBootTest注解用法
  • 构建智能招聘平台:人才招聘系统源码开发指南
  • Docker + Nacos + Spring Cloud Gateway 实现简单的动态路由配置修改和动态路由发现
  • Linux中多线程压缩软件 | Mingz
  • 【JavaEE精炼宝库】网络原理基础——UDP详解
  • 【回眸】周中WLB-个人
  • 基于Spring boot + Vue的灾难救援系统
  • C#进阶:轻量级ORM框架Dapper详解
  • 【python015】常见成熟AI-图像识别场景算法清单(已更新)
  • 删除有序数组中的重复项(LeetCode)
  • 【算法 03】雇佣问题