Git的基本概念(重要)

Git基本概念及使用 修改后文件进入工作区, 提交修改后的文件, 通过checkout上一个版本的文件来覆盖修改后的文件:git checkout -- readme.txt(注意 :--后面要有空格)版本库(.git目录):是本地库的根目录中的一个隐藏目录.git,用于记录版本信息,Git进行版本控制所需要的文件,则都放在.git文件夹中;通过命令 git init 把这个目录变成git可以管理的仓库,如下,可以通过cd git进入git目录,ls-la查看git文件。如Gitlab,GitHub,gitee。 阅读详情

三个区域

Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:

  • Workspace:工作区,就是你平时存放项目代码的地方

  • Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息

  • Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本

  • Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换

本地的三个区域确切的说应该是git仓库中HEAD指向的版本:

  • Directory:使用Git管理的一个目录,也就是一个仓库,包含我们的工作空间和Git的管理空间。

     

  • WorkSpace:需要通过Git进行版本控制的目录和文件,这些目录和文件组成了工作空间。

  • .git:存放Git管理信息的目录,初始化仓库的时候自动创建。

  • Index/Stage:暂存区,或者叫待提交更新区,在提交进入repo之前,我们可以把所有的更新放在暂存区。

  • Local Repo:本地仓库,一个存放在本地的版本库;HEAD会只是当前的开发分支(branch)。

  • Stash:隐藏,是一个工作状态保存栈,用于保存/恢复WorkSpace中的临时状态。

  • 工作流程

    git的工作流程一般是这样的:

    1、在工作目录中添加、修改文件;

    2、将需要进行版本管理的文件放入暂存区域;

    3、将暂存区域的文件提交到git仓库。

    因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)

     

     

群晖NAS从入门到精通的所有帖子汇总,只要这一篇就够了 本站陆陆续续的转载、原创帖子也有十几二十篇了,从不同的角度对群晖NAS的各种骚操作都有深入的讲解,虽然很多文章都不是讲的很深入,但是针对小白入门已经是足够了,希望对小白来说是一个入门,群晖NAS的大佬们勿喷,哪里写的不对的,请随时留言西安SEO优化站长一定在第一时间纠正修改。 阅读详情

相关推荐

以ATT&CK为例构建网络安全知识图

随着攻击工具、方法的逐渐升级和复杂化,安全数据的大规模融合,攻防对抗愈加激烈。安全团队如何在浩瀚数据中有效发现高级威胁的蛛丝马迹,如何把网络安全专家的经验、知识有效转化为可复制可扩展的数据分析能力,如何将对抗高级威胁的“炼金术”逐步升级为科学淘金指南,如何将安全从业者从繁重的体力劳动中解放出来,愈发成为安全能力亟需突破的难点和重点,也是我们正在探索的方向。正如医疗行业中治疗疑难杂症依赖医疗专家,网络空间高级威胁的防护和处置也依赖安全专家的经验与知识。

2401_88752684的博客 1090

Git 入门实践详解(末尾附git常用命令大全)

git常用命令大全

directWang的博客 806

删除win10电脑U盘使用记录

手工删除:和查看的方法类似,分三步,缺一不可,顺序也不能反! 第一步 设置环境变量,变量名为“devmgr_show_nonpresent_devices”,值为“1”。 第二步 打开设备管理器,勾上“查看”菜单中的“显示隐藏设备”。如果之前已经打开设备管理器,则要关了,重新打开。 第三步 清除“磁盘驱动器”、“存储卷”、“通用串行总线控制器”3个栏目下所有的灰色的图标,注意是所有!右键点击灰色图标,然后选择“卸载”。 成功 :结果USBSTOR 没有了 ...

qq_40544338的博客 2万+

git中Member设置为Developer也可以的

之前说Member至少要设置为master,或者owner才行,昨天发现依然可以设置为developer。 因为有个位置可以设置Developers can push,√上就可以了。 比如,我不希望大家在cbs2.0上提交,就可以设置大家为developer并设置CBS2.0不能提交就行。 提交时会出现: 推送期间已报告下列错误:       refs/heads/CBS2.0, pre...

weixin_34221773的博客 569

麒麟V10(arm)配置本地离线yum源

麒麟V10(arm)配置本地离线yum源

myfm2java的博客 7885

基于PyTorch的BP神经网络PID控制器动态调参实战

本文详细介绍了基于PyTorch的BP神经网络PID控制器动态调参实战,结合BP神经网络的自适应能力和PID控制算法的经典优势,实现工业控制中的高效参数调整。通过PyTorch实现BP-PID融合架构,包括网络设计、损失函数优化及动态调参技巧,显著提升控制性能,适用于温度控制、电机控制等场景。

weixin_29094775的博客 520

Git超级简明手册

Git超级简明手册,是一篇完整覆盖从git服务器搭建到使用的完整实战参考手册。一册在手,git无忧!

【良少课堂】 7337

VFIO框架源码分析(二十二)- IOMMUFD 的脏页跟踪与 Dirty Bits 读取

在虚拟化热迁移(Live Migration)的场景中,脏页追踪(Dirty Page Tracking)是最具挑战性的环节之一。它的核心任务是实时捕获设备(DMA)对内存的写操作,以便 VMM(如 QEMU)知道哪些内存页需要被重新传输到目标主机。在强耦合与粗粒度:脏页追踪是绑定在 Container 上的。这意味着,如果一个 Container 内有多个设备,哪怕只有一个设备在写内存,脏页追踪也会影响 Container 内的所有设备。软件模拟开销大。

qq_36071928的博客 1043

gitlab之权限设置

一、gitlab用户组 如图所示: Private:只有授权的用户才可以看到 Internal:只要是登录上来的用户就可以看到 Public:任何组和项目都可以看到 二、gitlab用户 如图所示: Regular:可以拥有被加入的组和项目的权限 Admin:拥有所有权限 三、将用户分配给组 以test-user用户分配到Atlas-dev为例 如图所示,分配时可以选择这个用户在这个组里所拥有的权限;用户具有不同的能力,这取决于他们在特定的团体或项目中拥有的...

xiaodaiwang的博客 7万+

北斗导航 | ChatGPT之RTK、RTD、ARAIM算法原理及程序代码(ChatGPT看你怎么回答,附部分代码)

ChatGPT之RTK、RTD、ARAIM算法原理及程序代码

尘世冰封的专栏 3678

25、格式化字符串攻击全解析

本文深入解析了格式化字符串攻击的原理与利用方式,涵盖缓冲区溢出与格式化字符串漏洞的区别,详细介绍了printf函数的工作机制、常见格式化说明符及其安全隐患。文章分析了三类典型编程错误导致的漏洞,并展示了如何通过恶意格式化字符串实现拒绝服务、内存读取和写入攻击。同时,提供了有效的防御措施,包括输入验证、使用安全函数、避免直接使用用户输入作为格式化字符串以及启用编译器安全选项,帮助开发者防范此类高危漏洞。

beer8的博客 83

git SSH keys

An SSH key allows you to establish a secure connection between your computer and GitLab. Before generating an SSH key in your shell, check if your system already has one by running the following comma...

weixin_30474613的博客 2400

骑砍2霸主MOD开发(9)-游戏大地图(MapScene)

Settlement类型由town,castle,castle_village,village,hideout五种类型组成,通过对GameEntity中添加tag实现类型的加载.大地图中军团(MobileParty)的移动速度,AI寻路,食物消耗等均和当前MobileParty所处地形有关,地形统一被定义为TerrainType,类型有森林,荒漠等.MapScene.Read("Main_map", ref sceneInitializationData, "") 装载Main_map大地图。

骑砍战团&霸主MOD开发 1622

Git 基本概念和使用

在软件开发中,版本控制是确保代码管理、团队协作和项目可持续发展的关键工具。Git 是目前最流行的分布式版本控制系统之一,它通过记录文件的变更历史,帮助开发者高效地管理代码版本、协作开发,并快速回溯到任何历史状态。本文将详细介绍 Git 的基本概念和使用方式,帮助初学者快速上手。

m0_73355421的博客 1157

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Git基本概念,你必须要了解

Git基本概念 一、Git工作流程 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 工作区 程序员进行开发改动的地方,是你当前看到的,也是最新的。 平常我们开发就是拷贝远程仓库中的一个分支,基于该分支进行开发。在开发过程中就是对工作区的操作。 git add 暂存区 .git目录下的index文件, 暂存区会记录git add添加文件的相关信息(文件名、大小、timestamp...),不保存文件实体

李棚的优快云专栏 169

温度PID控制PLC程序

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

GIT - 一些基本概念

这篇博客将会介绍一点GIT的基本概念,重点是文件状态以及对应GIT工程的三种目录,尤其是暂存区(stage area)。有点枯燥,但应该对大家了解GIT有一定的帮助

二牛的博客 4537

Git 札记(三)Git基本概念及配置

Git 札记(三)Git基本概念及配置Git 的基本概念Git 的四个特性三个状态Git 配置配置文件位置如何配置   很多时候使用 Git 时,仅仅使用常用的几条命令,比如:git add ., git commmit -m 'commit', git push origin master ,但并没有真正的理解Git,若能理解Git的思想和基本工作原理,用起来会知其所以然,游刃有余。 Git 的基本概念 Git 的四个特性 直接记录快照,而非差异对比 其他版本控制系统: Git : 相比其.

编程小镇 178

Git 的基本概念

可以通过克隆(clone)远程仓库来获取其文件和历史记录,并通过推送(push)将本地更改上传到远程仓库。使用git remote命令管理远程仓库,使用git clone命令克隆仓库,使用git push和git pull命令上传和下载更改。使用git init命令在本地计算机上创建一个新的仓库,或使用git clone命令从远程仓库克隆一个仓库到本地。合并是将一个分支的更改合并到另一个分支或主线上的过程。可以将远程仓库的更改合并到当前分支或切换到远程仓库的分支。推送是将本地更改上传到远程仓库的过程。

syq8023的博客 678

GIT基本概念和用法总结

GIT基本概念和用法总结  guibin.beijing@gmail.com  在日常使用GIT过程中,经常会出错,比如无意间丢失了未提交的数据,回退版本时丢失了工作目录,等等。经过思考发现,所有这些错误都是因为对GIT中一些基本的概念模糊而导致,因为对一些基本概念不清晰,导致对GIT每一条命令将会产生的结果不符合预期。下面我就梳理以下我经常碰到的问题相关的基本概念。  1. Wor

金禅的专栏 1463

Git的安装及git仓库的基本概念和流程

版本库又名仓库,英文名repository(和maven的仓库名称一样,但是她俩不是一个意思,maven那个是管理jar包的,这个是管理代码的),可以简单的理解一个目录,这个目录里面的所有文件都可以被Git管理起来,但是也可以选择被他管理或不被他管理,每个文件的修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件”还原”。本地有个本地库,是用户在本地创建的目录,拥有远程库的一个快照,由工作区和版本库构成,就是说在本地有这么个副本。(3)提交到分支:在本地分支上提交代码;

2201_76081438的博客 765

GIT基本概念及使用

文章目录前言一、Git概念1、版本存储方式——记录快照2、操作执行——本地执行3、管理分区及文件状态4、Git基本工作流程二、Git的基本使用1.安装并配置GitGit安装配置用户信息全局配置文件获取帮助信息2.Git基本使用创建本地项目Git仓库1) 初始化仓库2)工作区中的文件状态3)Git操作命令Github开源项目托管平台总结 前言 本文介绍了Git版本控制系统的基本概念及一些Git命令。使用Git管理项目版本有助于提高团队开发的效率。 一、Git概念 Git是一个开源的分布式版本控制系统,可以

敏敏的博 958

解释 Git 的基本概念和使用方式

基本概念包括仓库(repository)、分支(branch)、提交(commit)、合并(merge)和拉取(pull)等。使用Git的基本步骤包括初始化仓库、添加文件、提交更改、查看状态、查看提交历史、撤销更改、解决冲突、删除分支、配置Git和使用Git GUI等。使用Git GUI:除了在命令行中使用Git,还可以使用Git的图形化界面工具(如GitHub Desktop、GitKraken等)来更直观地管理代码和提交。可以将一个分支的代码合并到主分支,也可以将不同分支的代码合并在一起。

2303_80806493的博客 712

git基本概念介绍_Git概念介绍

git基本概念介绍 这篇文章是对Git概念的介绍/提醒。 它旨在促进来自Subversion(或其他)背景的人的学习曲线。 有关更多详细信息,没有什么比官方书更合适 。 概念 Git在包含文件本地数据库和相应文件修订版的存储库上运行。 存储库包含可以具有3种状态的文件: 提交 –文件存储在数据库中。 文件也可以被Git视为未跟踪 。 它没有状态,直到将其添加到工作目录中为止。...

danpu0978的博客 167

Git 笔记(二)基本概念与常用操作

git 基操

三月的船长 503

Git基本概念及分支管理

`git` 是一个分布式版本控制系统,广泛用于软件开发中,用于跟踪文件的变化、协调多个开发者的工作、管理代码历史等。它的设计旨在快速、高效,并且具有强大的分支和合并功能。以下是 `git` 的简介,包括其背景、基本概念、常用命令、最佳实践。

alivinFer的个人博客 908

git基本使用(一):git的基本概念

Git 是一种分布式版本控制系统,最初由 Linus Torvalds 于 2005 年为 Linux 内核开发。它主要用于跟踪文件的更改,特别是在软件开发过程中,可以帮助团队成员协同工作。它在实际项目开发中,应用非常广泛,我们这一节来掌握它的基本使用,为以后工作做个铺垫。

weixin_47040031的博客 1128
上一篇: java中的成员变量与局部变量
下一篇: Git如何项目搭建
学会用脚编程
博客等级 码龄6年 3万+粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学会用脚编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值