GIT工作原理-入门必看

Git原理与实操全攻略 在探索Git的世界之前,理解其核心概念至关重要。Git是一个分布式版本控制系统,设计用来高效地处理从小型到大型项目的所有工作流程。其核心优势之一在于它的速度和数据完整性。Git工作基于一系列称为提交(commits)的数据快照,每个提交都是项目的当前状态,记录了谁、什么时间、以及更改了什么。这种设计使得回溯到项目的任何历史版本成为可能。我们常谈到的分支(branch),可以看作是项目工作流程中的一个时间线,每个分支可以独立地进行更改而不会影响主分支或其他分支。 阅读详情

--初入开发门槛或对git一知半解的你可能感兴趣

这次纯纯是知识的搬运工,希望更多想了解git的人能看到这个。

尹会生老师讲解的,把git的工作原理讲解的非常形象,如果脑子里有这个图,就会避免好多覆盖他人代码,遗漏拉去他人代码等事件了。

不多说,上图,上讲解~ 有希望了解更多的,请到 极客时间 中找《零基础学 Python(2023 版)》尹会生 第一章第5节。

远程仓库:Remote

本地仓库:Repository 

工作区:workspace 可以理解为就是你代码编辑的一个地方。

内部循环:

        把我们在工作区(workspace)编辑的内容,纳入(add)到程序管理(index),我们觉得当前这一次已经没有问题了,我把它做成一个特定的版本,提交(commit)到本地仓库(Repository)当中。如果我们需要取回特定的版本的时候,我们这边就可以通过内层的这种循环,把它取回来叫做checkout,这样我们就可以实现我们当前本地工作区的一个管理了。

外部循环:

        如果想要去实现备份和我们的代码共亨,比如说我们的代码想要共亨给我们的小伙伴,以及我们想把我们的本地的代码做一个备份怎么办?这边可以通过本地的仓库和远程的仓库之间,进行相应的操作,我们把本地的放到远程,一般叫做代码的推送(push);把远程仓库再取回到本地的仓库,那称作代码的fetch和代码的clone。还有一种操作,就是直接把远程的仓库,给它取回我们本地的工作区,我们叫做拉取(pull)。这一系列的操作也被我们的程序员形象地称作:代码的推和代码的拉。

        本地可以通过Git直接去进行管理,那么远程的话,一般所在公司会搭建一个代码的管理程序,一般是使用一个叫做GitLab的程序搭建的。同样的如果我们想要自己做实验 ,没有GitLab怎么办呢?一些远程的仓库供应商(比如国内的Gitee),可以去实现我们代码远程管理。

        注意如果是windows操作系统,安装gitee之后,还需要安装小乌龟-TortoiseGit和中文包。

        git和TortoiseGit的下载地址:

         https://git-scm.com/

         https://tortoisegit.org/

       弱弱提一下, 一定要有仓库之后,小乌龟中才会有除设置之外的对仓库的操作。

若依开源框架(分离版)在人大金仓数据库下使用 对于甲方业务特殊要求,使用国产化数据库人大金仓,作为项目主要存储。这里以若依开源框架整合人大金仓为例,演示如何在真实项目中引入人大金仓。 阅读详情

相关推荐

海豚调度器(dolphinscheduler)再次使用,添加钉钉预警

1,首先我们部署是海豚调度器 1.3.8版本,由于页面只有邮件预警,所以在了解源码的同时,需要添加钉钉预警 2,说明,这一块是同事搞的,不是我搞的,新版本的dolphinscheduler已经有了钉钉模块,只是新版本还没有发布 3,我们现在只是添加简单的钉钉预警,任务成功或者失败会发送邮件+钉钉 4,具体操作 找到最新的源码devhttps://github1s.com/apache/dolphinscheduler/blob/dev/dolphinscheduler-alert/src/ma...

qq_31866793的博客 3084

Gitlab服务部署及应用

Gitlab服务部署及应用

共产主义接班人 1750

OCV/AOCV/SOCV的介绍和应用

library中的cell delay是在某个固定的PVT(operating condition)下仿真得出的。,cell的delay并不是一个固定值,而是一个随机值,遵循高斯分布或门特卡洛分布,在STA中用OCV来模拟这一『特征』。OCV全称on chip variation,用于描述不同管子间由于工艺偏差、电压降、温度变化引起的delay变化。,也用于描述工艺偏差引起的net厚度宽度的变化从而导致net的电容电阻变化。优点:设置起来比较简单粗暴,对于不那么先进的工艺可行!的影响,更贴合实际。

m0_61003348的博客 8983

GitLab的原理及应用详解(一)

GitLab概述GitLab是一个用于版本控制、协作和项目管理的开源平台。它基于Git这一分布式版本控制系统,并提供了丰富的功能,帮助开发团队更有效地管理代码、跟踪问题、进行代码审查以及自动化测试和部署。GitLab是一个高度可定制的平台,允许团队根据自己的需求进行自定义和扩展。通过修改GitLab的配置文件或使用GitLab API,团队可以添加自定义功能、集成第三方工具或构建自己的插件。这使得GitLab能够适应各种复杂的开发环境和需求。

凛鼕将至的博客 2076

Comsol超声空化气泡仿真入门:从零搭建模型到网格划分的完整流程

本文详细介绍了使用Comsol进行超声空化气泡仿真的完整流程,从物理基础理解到模型搭建、网格划分及求解器设置。通过具体步骤和示例代码,帮助初学者和工程师快速掌握这一关键技术,应用于医疗设备和工业清洗等领域。

weixin_29289821的博客 166

YOLO11改进-注意力-引入自调制特征聚合模块SMFA

SMFA(自调制特征聚合模块): SMFA模块用于协同建模局部和非局部信息,它分为两个分支:一个是EASA(Efficient Approximation of Self-Attention,简化的自注意力分支),用于捕获非局部信息;另一个是LDE(Local Detail Estimation,局部细节估计分支),用于捕获局部细节。EASA通过对输入特征进行下采样,然后利用全局特征的方差进行调制,再与原始特征进行聚合,提取非局部结构信息。LDE分支则通过卷积操作提取输入特征中的高频局部信息。

qq_64693987的博客 2208

gitlab代码管理

版本控制、gitlab介绍,安装,配置,与管理。

m0_67758799的博客 2883

ABAP SQL Hierarchy 全景参考,组织树、分类树与递归查询在数据库层的优雅落地

ABAP SQL中的hierarchy语法为树形数据结构处理提供了高效方案。S/4HANA系统中常见的成本中心、利润中心、物料分类等树形结构,传统开发需通过递归和嵌套循环处理,而ABAP SQL hierarchies通过将层级遍历能力下沉到SQL层,借助SAP HANA的层级函数支持,实现了更高效的查询。 该功能要求ABAP 7.51+版本,支持两种实现方式:CDS hierarchy用于创建可复用的稳定层级模型,适合业务核心数据;ABAP SQL HIERARCHY generator则适用于临时性层级

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 313

gitlab基本工作原理

梦蝶 2639

跨平台CMake AutoSAR

AutoSAR是汽车行业采用的一种软件架构标准,它旨在提供一个通用的软件平台,使得汽车软件的开发和集成变得更加高效和灵活。总结一下,CMake AutoSAR是一个强大的跨平台工具,为AutoSAR开发提供了便利。通过简单的配置文件和命令,开发人员可以实现高效、灵活的跨平台开发,并加快自动驾驶系统的开发进程。上述示例中,我们定义了一个名为AutoSAR的项目,指定了源代码文件的路径和依赖库的路径。通过简单的配置文件和命令,开发人员可以实现高效、灵活的跨平台开发,并加快自动驾驶系统的开发进程。

EcmFsharp的博客 233

NVIDIA Jetson之交叉编译工具

参考:http://bbs.xfyun.cn/forum.php?mod=viewthread&tid=33630 用TX2做红外热成像仪的识别,厂家不提供源码,只能提供对应版本的SDK,但是需要我们自己提供交叉编译器 由于之前没有做过交叉编译相关工作,对编译工具不太了解,因此查找相关资料学习下 交叉编译知识 一般来说,针对嵌入式平台的开发有两种编译模式:原生编译和交叉编译。原生编...

ZONGXP的博客 8385

git入门(必看)

什么是“版本控制”?我为什么要关心它呢?版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。在CODE CHINA 中,我们对保存着软件源代码的文件作版本控制,但实际上,你可以对任何类型的文件进行版本控制。如果你是位图形或网页设计师,可能会需要保存某一幅图片或页面布局文件的所有修订版本(这或许是你非常渴望拥有的功能),采用版本控制系统(VCS)是个明智的选择。

笑着的程序员的博客 2157

手把手教你学simulink(43.2)--光伏发电场景示例:基于Simulink开发一个光伏发电系统仿真模型:采用神经网络控制策略进行优化

需求分析光伏发电系统(Photovoltaic System, PV)是将太阳能转换为电能的重要手段,广泛应用于分布式发电、并网发电和离网供电等领域。随着光伏技术的发展,如何提高光伏发电系统的效率和稳定性成为研究的重点。传统的控制策略(如PID控制器)虽然简单易实现,但在复杂工况下(如光照强度变化、温度波动等)难以达到最优性能。因此,引入先进的控制策略,如神经网络控制(Neural Network Control, NNC),可以显著提升系统的响应速度和鲁棒性。

MHD0815的博客 439

Git学习——Git基本工作原理(入门级教程,通过玩转Git本地仓库,帮助新手快速入手Git)

(入门级教程,通过玩转Git本地仓库,帮助新手快速入手Git)本文主要介绍git的分区及各个分区间如何进行交互,并简单阐述git的基本工作原理。——本文不介绍git难点,如版本回溯和分支管理。

Super辉sir的博客 5130

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Git 工作原理

Git 工作原理GIt简介Git 的基本原理Git的目录结构Git对象在之前我们提到过,Git是一套内容寻址(content-addressable)文件系统,那么Git是怎么进行寻址呢?Git对象的类型包括:==BLOB、tree对象、commit对象==。对象暂存区index文件创建树节点Commit对象提交树Commit Tree第二次提交第三次提交Git的常用命令Git logGit forkGit rebaseGit resetGit revertGit stash总结 GIt简介 Git和SVN

weixin_44684812的博客 3256

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

git新手入门教程

目录介绍让我们来开始吧!第一步:安装git1.直接在官网上2.淘宝NPM官网第二步:git的基本配置第三步:git的基本使用第四步:了解工作原理总结 介绍 git是一个版本控制管理系统,在开发的过程中会迭代许多不同的版本,这些开发版本并不是我们都想要的,也有可能是一些bug版本。那么这时我们可以考虑回滚到之前某一个我们较为满意的版本来避免因开发不当而无法回滚的尴尬情况,那么在这时git的就成了最好的选择之一。 让我们来开始吧! 第一步:安装git 这里有两种下载方式: 1.直接在官网上下载 2.在淘宝NP

weixin_45965246的博客 948

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【Git】一文带你入门Git分布式版本控制系统(必要配置、工作原理、创建/克隆项目)

本文我们来学习一下git的必要配置,简单了解一下其工作原理,并进行创建项目和远程克隆项目的操作...

HuoZhiyan 的博客 3253

Git的工作原理

分支(又称主分支)也是用于部署生产环境的分支,确保 master 分支稳定性;master 分支一般由 develop分支(开发分支 )以及 hotfix 分支(修复分支)合并,任何时间都不能直接修改代码。分支是为了将修改记录的整个流程分开存储,让分开的分支不受其它分支的影响,所以在同一个数据库里可以同时进行多个不同的修改。第一次更正展示动画的错误(蓝色线部分),提交到GIT上,就会生成一条记录一个时间点;),虽然标签看起来有点像分支,但打上标签的提交是固定的,不能随意的改动,参见上图中的。

yongyuandeziji的博客 1038

git 工作原理 shell应用

1.git工作原理.git是什么开源的分布式版本控制系统,去中心化。大小项目均可以灵活管理,参与开发人员比较灵活。Linux的代码管理工具BitKeeper不适合开源社区,故Torvalds推出了GIT。.工作架构.工作流程图.分支管理    git的分支只要不提交合并,对别人没任何影响。    svn的分支是完整的目录,你改了svn的分支,所有人的分支都随你而变。    分支命名:git的分支在...

Wflowerd的博客 585

Git快速入门

Git就是版本控制的工具下面这个叫手动控制版本svn是集中版本控制只有一个服务器有全部代码git是分布式版本控制安装后有三个不同选项的可以进行版本管理建议用 git bash。

y_k_j_c的博客 1339

Git使用 从入门到入土 收藏吃灰系列(三) Git常用命令

文章目录一、前言二、常用的命令 一、前言 参考安装Git 详细安装教程 参考视频B站 Git最新教程通俗易懂,这个有点长,感觉讲的精华不多 参考视频『Git』知道这些就够了_哔哩哔哩_bilibili,这个精华多,推荐看这个 参考视频7小时学会Git 基础全套完整教程(从入门到精通)_哔哩哔哩_bilibili,这个虽然长,但是他偏实践,对小白友好,特别有意思 附一个Git动画学习网站 Git教程 - 廖雪峰的官方网站 (liaoxuefeng.com) 讲讲小张的感受:我没有接触过Git,所以看了很多

张时贰的博客 1983

Git概念及工作原理总结

Git是分布式版本控制系统。Github和华为等均使用Git作为代码管理工具。之前在工作中比较常用到的是克隆、代码提交拉取、解决回合冲突、代码回滚等。在实际的工作中,可能回合时冲突及版本回退的情况较多,下文将着重介绍这两点。本文不涉及Git的安装等,主要以介绍概念及原理为主。 个人感觉使用Idea内置的git比通过Git Bash使用Git命令要方便且易操作。 一、Git基本概念 工作拷贝(工作目录):用于存放产品开发数据本地工作目录。 索引(Index):用于存放待提交数据的缓存区。 本地库:远端库的一

Luffy的博客 5517

Git从入门到精通

Git是一个“游戏机”,本文只是为你打开了开始按键。从今天起,不要再畏惧那些冲突和复杂的命令,把它们看作是提升技能的挑战。多在项目中实践,你很快就能体会到那种用Git行云流水般管理代码的畅快感。记住:优秀的开发者,一定是善用工具的开发者。记住:优秀的开发者,一定是善用工具的开发者。

2501_93690083的博客 733

Git使用 从入门到入土 收藏吃灰系列(四) Git工作原理

文章目录一、前言一、Git基本理论(核心)1.1工作区1.2工作流程 一、前言 参考安装Git 详细安装教程 参考视频B站 Git最新教程通俗易懂,这个有点长,感觉讲的精华不多 参考视频『Git』知道这些就够了_哔哩哔哩_bilibili,这个精华多,推荐看这个 参考视频7小时学会Git 基础全套完整教程(从入门到精通)_哔哩哔哩_bilibili,这个虽然长,但是他偏实践,对小白友好,特别有意思 附一个Git动画学习网站 Git教程 - 廖雪峰的官方网站 (liaoxuefeng.com) 讲讲小张的

张时贰的博客 1217

GIT入门容易吗?

专为性程序员小白设计,旨在通过简洁明了、实例丰富的教学方式,帮助初学者在短短一小时内快速掌握GIT的核心知识和常用操作。课程从GIT的基本概念讲起,逐步深入,引导学员了解版本控制的重要性以及GIT的工作原理。通过生动的案例和实操演练,学员将学会如何创建仓库、提交代码、分支管理、冲突解决等关键技能,轻松应对日常开发中的版本控制需求。这些是GIT入门的基本步骤,您可以通过练习和深入了解GIT的其他功能来提高您的使用技能。安装GIT:首先,您需要在计算机上安装GIT。您可以在GIT的官方网站上下载并安装GIT。

博客 417

git-基础入门

版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。

lpfasd123的博客 1025
上一篇: shell入门脚本笔记汇总
下一篇: 整理Python的数据类型和内存地址及存储内容之间的关系
lcl_bigdata
博客等级 码龄11年 268粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值