Git入门 -- 区域详解

news2024/9/25 3:29:09

Git入门 – 区域详解

1.Git

1.1 Git与SVN的区别

Git不仅仅是版本控制系统,同时也是内容管理系统。以下是Git与SVN的区别:

  • 分布式:Git是分布式但SVN不是,这是Git与其他系统的核心区别。
  • 存储方式为元数据:Git在存储数据时按元数据存储,而SVN则是按文件进行存储
  • 分支不同:Git与SVN的分支不同。
  • 无全局版本号:Git没有全局版本号而SVN有,目前为止这是跟 SVN 相比 Git 缺少的最大的一个特征
  • 内容完整性:Git内容完整性优于SVN,Git 的内容存储使用的是 SHA-1 哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

2.Git区域介绍

2.1 简介

Git本地一共有三个区域,分别是工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程Git仓库(Remote Directory)则可以分为四个工作区域。其转换关系如下:

alt text

  • Workspace:工作区,即平时开发存放项目代码的空间。
  • Index/Stage:暂存区,用于临时存放改动的文件,实际上暂存区只是一个文件,保存即将提交的到文件列表信息,一般存放在.git目录下的index文件中。
  • Repository:本地仓库,即Git安全存放数据的位置,其中包含用户提交到所有版本的数据。其中HEAD指向最新放入仓库的版本。
  • Remote:远程仓库,托管代码的服务器,可以简单人为是项目组中的一台电脑用于远程数据交换。

  • Directory:使用Git管理的一个目录,即一个仓库,其中包含工作空间和Git的管理空间。
  • WorkSpace:需要通过Git进行版本控制的目录和文件,
  • .git:存放Git管理信息的目录,初始化仓库的时候自动创建。
  • Index/Stage: 暂存区,或者叫待提交更新区,在提交进入repo之前,我们可以把所有的更新放在暂存区。
  • Local Repo:本地仓库,一个存放在本地的版本库;HEAD会只是当前的开发分支(branch)。

3.Git分支

3.1 作用

Git分支意味着用户可从开发主线上分离下来,并且在不影响主线的同时继续工作。
alt text

3.2 Git分支常用命令

  • 列出所有分支
git branch
  • 列出所有远程分支
git branch -r
  • 新建一个分支并停留在当前分支
git branch [branchName]
  • 新建一个分支并切换到该分支
git checkout -b [branchName]
  • 切换到主分支
$ git checkout master
  • 合并指定分支到当前分支
$ git merge [branchName]
  • 删除分支
$ git branch -d [branchName]
  • 删除远程分支
$ git push origin -- delete [branchName]
$ git branch -dr [remote/branch]

3.3 branch和master的功能

master主分支应该非常稳定,用来发布新版本,一般情况下 不允许在上面工作,工作一般情况下在新建的dev分支上工作,工作完后,比如上要发布,或者说dev分支代码稳定后可以合并到主分支master上来。

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

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

相关文章

Python 如何使用正则表达式进行复杂文本处理

正则表达式(Regular Expressions,简称 regex 或 RE)是一种强大的工具,用于在文本中执行模式匹配和搜索操作。通过正则表达式,你可以轻松地查找、替换和提取文本中的特定模式。Python 提供了一个内置的 re 模块&#xf…

数据结构--树(笔记)

文章目录 1. 含义及术语2. 应用3. 常见二叉树种类① 二叉树(Binary tree)一般树和二叉树的区别 ② 完美二叉树(Perfect Binary tree)③ 完全二叉树(Complete Binary tree)④ 满二叉树(Full Binary tree)完美二叉树、完全二叉树和满二叉树 ⑤ 平衡二叉树(Balanced Binary tree)二…

基于STM32开发的智能门锁系统

目录 引言环境准备工作 硬件准备软件安装与配置系统设计 系统架构硬件连接代码实现 系统初始化密码输入与验证门锁控制与状态指示Wi-Fi通信与远程监控应用场景 家庭智能门锁办公室智能门禁系统常见问题及解决方案 常见问题解决方案结论 1. 引言 智能门锁系统通过集成键盘模块…

自学编程从哪个语言入手比较好?

自学编程时选择哪个语言作为起点,仍然取决于你的个人兴趣、学习目标和职业规划。希望以下建议可以帮到你。 Python: 如果你对数据分析、机器学习、人工智能、Web 开发或自动化脚本编写等领域感兴趣,Python 是一个非常好的起点。它的语法简洁…

java如何通过jdbc操作数据库

1. 安装JDBC 官网地址:官网地址选择 下载后,解压缩,然后将mysql-connector-j-9.0.0.jar文件放到项目目录下 编写操作数据库代码 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql…

20240819 每日AI必读资讯

📚AI爆料人遭全网封禁!OpenAI等25个机构祭大招,一眼辨别AI机器人 - 最近半个月,全网被OpenAI的「AI爆料人」「草莓哥」iruletheworldmo愚弄。所有人没有等他预测的GPT-4o large模型,反被AI初创MultiOn创始人揭穿身份—…

Squid:概念、代理案例

目录 Squid 缓存代理 Web代理的工作机制 代理类型 传统代理 透明代理 使用代理的好处 示例和案例 Squid安装示例 使用源码包安装Squid 一些其他的安装参数(安装用时较长) 为什么异步io要指定线程数? 配置和初始化Squid 运行测试…

大咖齐聚!2024深圳eVTOL展首批发言嘉宾阵容亮相!

大咖齐聚!2024深圳eVTOL展首批发言嘉宾阵容亮相! 由上海市航空学会、广东省航空航天学会主办的2024深圳eVTOL产业发展大会暨低空经济展览会将于9月23-25日在深圳坪山燕子湖国际会展中心盛大召开。 2024深圳eVTOL产业发展大会由主论坛与低空经济、航电系…

一年秀一次!稚晖君的人形机器人上新了,还有开源、免费彩蛋

一年一秀,稚晖君的第二代人形机器人来了。 灵巧小手,正在麻将桌上叱咤风云: 不对不对,让我们先看看整体气质: 然后是常规家务,能看出来也是非常熟练: 在大模型风靡的 2024 年,如果说…

FreeRtos----------- 同步互斥

一、同步的缺陷:全局变量协同两个任务 1.建立两个任务:CalcTask 、LcdPrintTask xTaskCreate(CalcTask, "task1", 128, NULL, osPriorityNormal, NULL);xTaskCreate(LcdPrintTask, "task2", 128, &g_Task2Info, osPriorityNorm…

详解Element-UI el-table表格中勾选checkbox(selection)多选删除

本节讲解的是关于组件库中el-table组件多选删除功能的实现。 1.Vue文件内的引用 2.页面数据 3.存储多选数据 4. 处理多选数据 这里通过循环的方式找到数据并对数据删除,这种方式易于理解,但不一定是最优方案

springboot的自动配置和怎么做自动配置

目录 一、Condition 1、Condition的具体实现 2、Condition小结 (1)自定义条件 (2)SpringBoot 提供的常用条件注解 二、Enable注解 三、EnableAutoConfiguration 注解和自动配置 1、EnableAutoConfiguration的三个注解属性…

LLama 3 跨各种 GPU 类型的基准测试

2024 年 4 月 18 日,AI 社区对 Llama 3 70B 的发布表示欢迎,这是一款最先进的大型语言模型 (LLM)。该型号是 Llama 系列的下一代产品,支持广泛的用例。该模型 istelf 在广泛的行业平台上表现良好,并提供了新…

Eclipse的使用配置教程:必要设置、创建工程及可能遇到的问题(很详细,很全面,能解决90%的问题)

Eclipse的使用配置: Ⅰ、Eclipse 的必要配置:1、Eclipse 的安装:其一、将 Eclipse 解压或安装到没有中文且没有空格的路径下。其二、拿到 eclipse.exe 文件,傻瓜式安装即可; 2、设置工作空间(workspace):其一、首次启动…

源头分析: 网络安全的分布式方法

部署网络可见性和网络检测和响应 (NDR) 解决方案来收集、查看和分析网络活动,以检测网络上的可疑和恶意活动。 这些解决方案中的大多数都是为了将数据从收集点 (或传感器) 移动到中央存储库进行分析而构建的。 这种方法有几个缺点,包括规模、性能、成本…

乌龟对对碰在线版

爆肝两天使用vue开发了一个在线版的乌龟对对碰小游戏之幸运对对碰。没有找到合适的乌龟素材,现在使用小兔子代替。 体验地址:幸运对对碰 | 乌龟对对碰小游戏 之前的python版本的乌龟对对碰:写文章-CSDN博客 乌龟对对碰-幸运对对碰

无需测试环境!如何利用测试脚手架隔离微服务,实现功能自动化

以下为作者观点: 想在不建立完整测试环境的情况下测试微服务? 想在将变更推送到主线分支之前完成测试? 这是我们在进行项目交付时经常遇到的难题。最近,当我们开始一个新的项目,为客户构建一个新的聚合平台时&#…

【springboot】springboot接口参数全局解密,解决request内容修改后如何重新设置回去的问题

文章目录 核心思路spring&servelt基础核心接口类body解密核心原理讲解get解密核心原理讲解 核心思路 拦截每次请求 所以要么在拦截器 要么在过滤器中做 (正常来说 其实只能在过滤器做)修改request中的参数把修改后的参数设置回去(难点) spring&servelt基础…

RegFormer:用于大规模点云配准的高效投影感知Transformer网络

目录 一、导言 二、相关工作 1、点云配准工作 2、大规模点云配准 3、Transformer引入配准工作 三、RegFormer 1、柱面投影 2、特征提取Transformer 3、双射关联Transformer(BAT) 4、刚性变换估计 5、损失函数 四、实验 一、导言 该论文来自于ICCV2023(…

如何搞定聊天记录找回?三款数据恢复工具分享

聊天记录丢了怎么办?别急,我这就带大家看看市面上比较火的三款数据恢复软件在恢复聊天记录方面的表现如何。首先,我们得知道,聊天记录这东西,一旦误删,那可是心急如焚啊。所以,选择一款靠谱的数…