首页 > 其他分享 >2-工作流程_基本概念

2-工作流程_基本概念

时间:2024-05-10 10:44:54浏览次数:36  
标签:文件 about git 流程 目录 工作 暂存区 基本概念 分支

2.工作流程&基本概念

d0cae651d6370ec465aaa2fcd351efa3.png

动作 命令 文件位置 文件状态
新建文件 工作目录 未被追踪
推送至暂存区 git add 暂存区 暂存
提交版本 git commit 本地仓库 未被修改
修改文件 工作目录 未被追踪
工作区:就是你在电脑里能看到的目录
暂存区:.git/index文件中,暂存区有时也叫作索引(index)
版本库:隐藏目录.git,这个不算工作区,而是Git的版本库

899c68235dcec0526207a227b9db72a7.jpg

图中左侧为工作区,右侧为版本库。在版本库中标记为 "index" 的区域是暂存区(stage/index),标记为 "master" 的是 master 分支所代表的目录树
HEAD:当前分支的游标,git通过head来表示当前工作在哪个分支
objects:该区域为 Git 的对象库,实际位于 ".git/objects" 目录下,里面包含了创建的各种对象及内容
当对工作区修改(或新增)的文件执行 git add 命令时,暂存区的目录树被更新,同时工作区修改(或新增)的文件内容被写入到对象库中的一个新的对象中,而该对象的ID被记录在暂存区的文件索引中。
当执行提交操作(git commit)时,暂存区的目录树写到版本库(对象库)中,master 分支会做相应的更新。即 master 指向的目录树就是提交时暂存区的目录树。
当执行 git reset HEAD 命令时,暂存区的目录树会被重写,被 master 分支指向的目录树所替换,但是工作区不受影响。
当执行 git rm --cached <file> 命令时,会直接从暂存区删除文件,工作区则不做出改变。
当执行 git checkout . 或者 git checkout -- <file> 命令时,会用暂存区全部或指定的文件替换工作区的文件。这个操作很危险,会清除工作区中未添加到暂存区的改动。
当执行 git checkout HEAD . 或者 git checkout HEAD <file> 命令时,会用 HEAD 指向的 master 分支中的全部或者部分文件替换暂存区和以及工作区中的文件。这个命令也是极具危险性的,因为不但会清除工作区中未提交的改动,也会清除暂存区中未提交的改动。

创建分支,名字叫about

git branch about

切换到about分支,切换指针

git checkout about

列出所有分支

git branch

-v                           列出分支,含ID和提交信息
--merged        查看已经合并的分支
--no-merged     查看没有合并的分支
-d              删除本地分支,注意是本地,删除远程的分支有其他命令,删除没提交的分支会提醒
-D              强制删除本地分支
注意: 不可删除当前checkout的分支

将about分支合并到主分支(在主分支下操作)

git merge about

合并到主干上的代码,不允许像分支那样回滚,如果回滚,就会回滚主版本,分支上的代码可以随意回滚

标签:文件,about,git,流程,目录,工作,暂存区,基本概念,分支
From: https://www.cnblogs.com/lixunblogs/p/18167118

相关文章

  • 1-Prometheus基本概念与部署
    工作流程总结1.Prometheus服务器周期性地或在设定的时间段内,通过以下方式获取内容:从已经配置好的job或者exporter中拉取metric(指标)接收从Pushgateway推送过来的metric从其他的Prometheus服务器中拉取metric2.Prometheus服务器获取到数据后存储在本地(也可以选择远端存储),通过......
  • 自定义表单工作流的优势介绍
    当前,应用低代码技术平台可以助力企业提高效率,降低开发成本,实现个性化场景定制,因而越来越得到了客户的信赖与喜爱。很多客户朋友询问自定义表单工作流的优势和特点,为了帮助大家解决这个疑问,今天,就跟大家一起分享低代码技术平台以及自定义表单工作流的相关知识,相信从这些字里行间中......
  • 详解Python 中可视化数据分析工作流程
    本文分享自华为云社区《Python可视化数据分析从数据获取到洞见发现的全面指南》,作者:柠檬味拥抱。在数据科学和分析的领域中,可视化是一种强大的工具,能够帮助我们理解数据、发现模式,并得出洞见。Python提供了丰富的库和工具,使得可视化数据分析工作流程变得高效而灵活。本文将介绍......
  • Rust工作空间(workspace)实践
    本文将介绍如何使用cargoworkspace来管理多个package,并通过实践介绍workspace的一些基础场景下的使用、配置方式。在rust中编写某些中小型项目时,我们通常不会将一个工程拆分为多个package,而是通过一个package下不同的目录模块来实现模块拆分,尽管大部分场景下这种开发方式已经足......
  • vue学习--模板语法(四、属性样式绑定&流程语句)
    目录3.5属性绑定1.Vue如何动态处理属性?2.v-model的底层实现原理分析3.6样式处理1.class样式处理2.style样式处理3.7分支循环结构1.分支结构2.v-if与v-show区别3.循环结构3.5属性绑定1.Vue如何动态处理属性?v-bind指令用法<av-bind:href='url'>跳转</a>缩写形式<a......
  • ***新版MJ数据处理工作流
      批量重命名importosimportreimportshutildefreplace_double_underscore(folder_path):forroot,dirs,filesinos.walk(folder_path):forfilenameinfiles:if"__"infilename:new_filename=filename.......
  • AB实验相关流程
    本篇文章介绍的是一个完整AB测试流程应该怎么走。 AB测试流程有以下几个步骤:一、选取实验指标二、建立实验假设三、选取实验单位四、确定最小提升预期值五、计算最小样本量六、流量分割七、确定实验时长八、数据统计九、得出结论接下来就详细说明每个步骤。一......
  • chinesecalendar:判断日期是不是工作日
    工作与学习中,有个场景需要判断指定日期是不是工作日,例如自动化办公工作日自动发邮件,量化交易判断是否为交易日等等,因此我们需要能准确判断给的日期是不是工作日,Python中一般使用模块chinesecalendar来解决这个问题。网友自己维护fromdatetimeimportdatetime#休:正常工作日......
  • 工作流功能点列表
    支持功能功能描述完成程度父子流程主流程节点设置子流程,子流程节点会自动进入子流程,子流程结束后,主流程节点会自动跳转。✅顺序会签指同一个审批节点设置多个人,如A、B、C三人,三人按顺序依次收到待办,即A先审批,A提交后B才能审批,需全部同意之后,审批才可到下一审批......
  • NFS工作原理(重要)
    NFS工作流程1.NFS服务端启动后、将自己的端口信息,注册到rpcbind服务中2.NFS客户端通过TCP/IP的方式,连接到NFS服务端提供的rpcbind服务,并且从该服务中获取具体的端口信息3.NFS客户端拿到具体端口信息后,将自己需要执行的函数,通过网络发给NFS服务端对应的端口4.NFS服务端接收到请......