首页 > 其他分享 >Git_基础理论

Git_基础理论

时间:2022-08-29 18:49:19浏览次数:87  
标签:文件 git 仓库 暂存区 Git Directory 基础理论

三个区域

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)

摘录自:视频同步笔记:狂神聊Git (qq.com)

 

标签:文件,git,仓库,暂存区,Git,Directory,基础理论
From: https://www.cnblogs.com/winchance/p/16636953.html

相关文章

  • git 重新设置远端origin地址
    特别注意:如果之前克隆代码,关联远端用的是HTTP方式,需要重新设置远端origin地址;如果之前用的是SSH方式,不用做任何修改。举个例子说一下,如何修改远端origin【不要直接照搬!】:gi......
  • git命令整理
    gitbranch-a#查看分支gitbranch#*当前分支gitcheckoutdev#切换gitfetch#同步远程分支gitstatus-sgitclonegitpullorigindevgitdiffgitaddgit......
  • git分支合并到另一个分支
    git分支合并到另一个分支假设当前开发的分支为dev,要合并的目标分支为prd方式一:IDEA直接操作合并1、先提交本地dev分支上的代码到远程dev分支2、右击项目,Git——>Br......
  • git时:OpenSSL SSL_read: Connection was reset, errno 10054
    OpenSSLSSL_read:Connectionwasreset,errno10054...处理方法Solution1:(原因)更新DNS缓存。在cmd中输入以下命令:ipconfig/flushdnsSolution2:(原因)文件太大了......
  • Git中的操作总结
    当对一个文件进行跟踪后,然后本地文件又被修改了,这时如果我们想要回到被跟踪时的文件状态,输入命令(gitcheckout--文件名),这个命令只能回退上一次修改,即最近被跟踪的该文件,不......
  • Git中的四种状态
    使用gitstatus查看文件的状态信息。未被跟踪(Untrackedfiles)当我们新建Git仓库之后,查看里面文件的状态的时候,会提示里面的文件都是未被跟踪的状态,如下图所示:  这时......
  • Git
    Git​ 免费、开源的分布式版本控制系统。​ 客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来,包括完整的历史记录。这么一来,任何一处协同工作用的服......
  • Git 11 不同项目设置不同提交人
    参考https://www.bilibili.com/video/BV1FE411P7B3?spm_id_from=333.999.0.0版本2.35.1.2前面介绍了可以给Git设置全局提交人,这样当前电脑所有项目提交人都会变......
  • Github
    下载仓库中指定分支下的指定目录以https://github.com/spring-projects/spring-boot.git仓库的2.5.x分支为例,url地址为:https://codeload.github.com/spring-proj......
  • GitHub访问速度过慢的解决办法
    1、打开网站:https://www.ipaddress.com/2、查询IP:查询github.com,记录IP:140.82.113.4查询github.global.ssl.fastly.net,记录IP: 151.101.1.1943、修改dns缓存打开本地文......