【五一创作】版本控制-从零开始学Git-02 Git中的基本概念与工作流程

news2024/11/15 23:48:56

前言

前面学习了版本控制系统分布式版本控制系统-Git的相关入门知识【五一创作】版本控制-从零开始学Git-01什么是Git

一、Git中的最基本概念

在这里插入图片描述
注意:.git目录是一个隐藏文件夹默认不可见,需要设置后才能显示出来。

二、Git状态与结构关系

2.1 三种状态

modified(已修改):表示修改了文件,但还没有保存到数据库中。
staged(已暂存):表示对一个已修改文件的当前版本做了标记,使它保存在下次提交的快照中。
committed(已提交):表示数据已经安全保存到本地数据库中。

这会使得我们的Git项目拥有三个阶段:workspace(工作区)(index或stage)暂存区./git/indexlocal repository(.git目录)
在这里插入图片描述

2.2 实际项目对应的结构关系

在这里插入图片描述
在这里插入图片描述
.git/config为该仓库配置文件。
202316relife是整个项目的目录
refs 存放了一些heads、remote(远端)、tags相关的内容。

三、Git最基本工作流程

前提你需要有一个仓库,本地初始化git init建本地仓库或者直接在远端仓库git clone一个仓库到本地(需要在GitHub等托管平台先建一个远端仓库)。

1、在workspace工作区修改代码、或增加、删除等操作。
2、git add-将在工作区更改的文件 添加到 暂存区stage,此时已进入版本管理。
3、git commit-将暂存在stage或index的文件添加到git仓库,即local repository–.git目录
4、git push-将local repository 的内容推送到remote repository,让两者同步。
5、git pull-从remote repository拉取代码到workspace工作区。会顺便自动合并和更新workspace。
git fetch 与git pull功能相同,但不会合并,只从remote repository拉取代码到workspace工作区。
在这里插入图片描述

在这里插入图片描述

四、实际操作

1、进入项目目录202316relife((202316relife是直接在远端仓库git clone下来的,需要在GitHub等托管平台先建一个远端仓库))
在这里插入图片描述

2、进入1-git-2023-4-28目录
在这里插入图片描述
3、修改1-Git-learning-note-2023-4-28 220645.docx文件
在这里插入图片描述

3、操作
在这里插入图片描述

4、执行git push origin main 后将local repository 的内容推送到remote repository,让两者同步。如图,GitHub也已经检测到了刚刚的提交。
在这里插入图片描述

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

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

相关文章

Zigbee 无线串口通信模块( DL-22 )

文章目录 一、DL-22简介二、模块配置三、串口通信(透明传输) 一、DL-22简介 DL-22无线串口模块为串口转2.4G无线模块,可以通过无线将两个或者多个串口连接起来。串口发入模块的数据会被模块使用无线发出,收到无线数据的模块会将这个数据使用串口发出&am…

大数据分析案例-基于XGBoost算法构建居民收入分类预测模型

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

互联网明厨亮灶智慧监管算法 yolov7

互联网明厨亮灶智慧监管系统基于pythoyolov7网络模型AI视觉图像分析技术,互联网明厨亮灶智慧监管算法模型可以识别人员行为及穿戴是否合规,不穿厨师服、不按要求穿戴厨师帽或者佩戴口罩和手套、行为如违规在后厨抽烟、出现老鼠等情景。近几年来&#xff…

数字化转型导师坚鹏:数字化时代企业管理变革与创新营销

数字化时代企业管理变革与创新营销 课程背景: 很多饮水机企业存在以下问题: 不清楚数字化时代企业面临的机遇与挑战? 不知道如何利用大数据发现问题与机会? 不清楚如何进行精准的数字化营销? 不知道如何进行…

【ChatGPT】ChatGPT+MindShow三分钟生成PPT

Yan-英杰的主页 悟已往之不谏 知来者之可追 C程序员,2024届电子信息研究生 目录 第一步:获取PPT内容大概: 1.打开ChatGPT镜像 2.向他提问,提问格式如下,主题替换成你想获得的信息。比如某本书的拆解,…

数据可视化第二版-拓展-网约车分析案例

文章目录 数据可视化第二版-拓展-网约车分析案例竞赛介绍 1等奖作品-虾虾蟹蟹哈哈的作品引言:背景度量指标 & 结论过程数据与思考一、数据处理二、大盘存量数据一览1. 分城市关键指标变化情况2. 各项指标相关性分析 三、数量维度分析1. 城市间比较1.1 工作日 vs…

HTML和CSS

1、概述 超文本标记语言(HyperText Markup Language)简称:HTML;是一种用于创建网页的标准标记语言。HTML 不是一种编程语言,而是一种标记语言;HTML文档也叫做 web 页面。 运行后的浏览器页面 我的第一个标…

鲁大师4月安卓新机性能/流畅榜:ROG游戏手机7摘得性能桂冠 vivo登顶流畅榜

性能榜:ROG 游戏手机7众望所归,摘得性能桂冠 2023年4月的手机市场也是异常火爆,各大厂商纷纷推出自己的旗舰手机。骁龙8 Gen2仍然是厂商们的首选芯片,不论是“小米照相机”、vivo折叠机还是ROG 游戏机,他们都纷纷搭载了…

你不能不知道的string类的基础知识

文章目录 前言string类1. 为什么要学习string类1.1 C语言中的字符串不够好用 2. 标准库中的string类2.1 string类(了解)2.2 string类的常用接口说明2.3 string类对象的容量操作2.4string类对象的访问及遍历操作2.5 string类对象的修改操作2.6 string类非成员函数2.7 vs和g下str…

《花雕学AI》大揭秘:ChatGPT 如何让你的聊天机器人更智能、更有趣、更有用

你是否想过有一个可以和你聊天、陪你玩耍、帮你学习、给你创意的机器人?如果你的答案是肯定的,那么你一定会喜欢 ChatGPT。 ChatGPT 是一个基于 GPT-3 或者 GPT-4 技术的聊天机器人,可以与人类进行自然和流畅的对话。GPT-4 是目前最先进的自…

[Gitops--8]微服务前置中间件部署

微服务前置中间件部署 1. MySQL主从 1.1 创建持久化存储 使用project-admin账号 进入sangomall项目 [存储],[存储卷],sangomall-mysql-master-pvc storageclass创建详见K8s集群中部署KubeSphere 2.1章节 在k8s环境下可以看到这个sc rootks-master:~/yaml# kubectl get sc NA…

Cadence Allegro(1):手动PCB封装制作(以TYPE-C 16Pin为例)

Cadence Allegro 16.6(1):手动PCB封装制作(以TYPE-C 16Pin为例) 前提摘要: PCB设计软件版本: 焊盘设计 :Pad Designer 16.6PCB设计 :PCB Editor 16.6 个人说明&#xf…

【HarmonyOS】自定义组件之ArkUI实现通用标题栏组件

【关键字】 标题栏、常用内置组件整合、ArkUI、自定义组件 1、写在前面 在上一篇文章中我们通过Java语言实现了一个通用的标题栏组件,有需要的可以看下,文章地址: 华为开发者论坛 现在很多朋友都已经转战ArkTS语言了,那么今天…

项目集的定义及管理

一、什么是项目集 项目集是相互关联且被协调管理的项目、子项目集和项目集活动,以便获得分别管理所无法获 得的效益。 以项目集的形式管理项目、子项目集及项目集活动能确保项目集组件的战略和工作计划根据各组 件的成果做出相应调整,或者按照发起组织的…

PWM控制舵机

文章目录 运行环境:1.1 原理1)A板原理图2)PA8引脚配置3)定时器Timers配置 2.1代码解释1)定时器1初始化函数2)启动定时器中断3)启动PWM/设置占空比4)launch设置5) 编译调试 3.1实验效果 运行环境: ubuntu18.04.melodic 宏基暗影骑士笔记本 stm32f427IIH6…

JAVA常用的工具类

文章目录 1 集合工具类1.1 java.util.Collections1.1.1 基本操作1.1.2 转换线程安全集合 1.2 org.springframework.util.CollectionUtils1.3 org.apache.commons.collections.CollectionUtils1.4 org.apache.commons.lang.ArrayUtils1.5 org.apache.commons.lang3.ArrayUtils1.…

[Java] 中的具体集合

文章目录 集合根接口List列表(线性表)Queue & Deque双端队列 Set集合HashSet源码应用 TreeSet源码 Map映射Map的底层实现HashMapLinkedHashMapTreeMap Maps methodcompute()merge()replace()remove() Stream流Collections工具类 集合表示一组对象&am…

Reactor 第九篇 WebFlux重构个人中心,效果显著

1 重构背景 原有的开发人员早已离职,代码细节没人知道,经过了一段时间的维护,发现有以下问题: 个人中心系统的特征就是组装各个业务的接口,输出个人中心业务需要的数据,整个系统调用了几十个第三方业务线的…

moment在vue的使用

第一步:安装moment npm install moment --save-dev第二步:在使用moment的地方引入moment import moment from "moment"; monent的方法: (1)moment([日期]): 获取当前日期或指定日期&#xff…

pytorch学习率设置——optimizer.param_groups、对不同层设置学习率、动态调整学习率。

文章目录 前言1、关于optimizer.param_groups2、设置学习率3、optim 提供的优化器 前言 我的需求:我需要在yolov7中更改其中一层的学习率,但yolov7的学习率是随着eporch的变化动态变化的。 1、关于optimizer.param_groups “param_groups” 是 Pytorch…