首页 > 其他分享 >git基本概念

git基本概念

时间:2023-03-23 19:12:34浏览次数:30  
标签:Git 文件 git 状态 --- 暂存区 基本概念

 

Git 的四个区域

1.workspace:工作区,就是你在电脑里能看到的目录,也是编辑文件的位置

2.index/stage:暂存区,用于保存即将提交到文件列表的信息,实际上是一个文件(.git/index文件),暂存区有时也叫作索引(index)

3.Repository:仓库区/版本库,也就是本地仓库(.git文件夹),安全存放数据的位置,里面有提交所有版本的数据,其中HEAD指向最新放入仓库的版本

4.Remote:远程仓库,托管代码的服务器(类似github),最终的存放区域,电脑存储空间损坏也不影响远程仓库数据

5. 远程仓库副本

项目目录包括:工作区、暂存区、本地仓库区

Git目录也就是本地仓库区,暂存区也在里面

 

 

 

 

 

 

Git 中文件的五种状态

Untracked: 未跟踪。此文件在文件夹中, 但并没有加入到git库, 不参与版本控制。通过git add 状态变为Staged。
Staged: 已暂存状态。执行 git commit 则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为Unmodify状态。执行git reset HEAD filename取消暂存,文件状态为Modified
Unmodify: 文件已经入库, 未修改。 即版本库中的文件快照内容与文件夹中完全一致。这种类型的文件有两种去处, 如果它被修改, 而变为Modified;如果使用 git rm 移出版本库, 则成为Untracked文件
Modified: 已修改。这个文件也有两个去处, 通过 git add 可进入暂存 staged 状态, 使用 git checkout 则丢弃修改过, 返回到unmodify状态, 这个git checkout即从库中取出文件, 覆盖当前修改
committed:已提交。表示文件已经安全地保存在本地仓库区

 

 

新建文件--->Untracked

使用 git add 命令将新建的文件加入到暂存区--->Staged

使用 git commit 命令将暂存区的文件提交到本地仓库--->Unmodified

如果对Unmodified状态的文件进行修改---> modified

如果对Unmodified状态的文件进行remove操作--->Untracked

 

汇总图

Git常用命令

 

标签:Git,文件,git,状态,---,暂存区,基本概念
From: https://www.cnblogs.com/0820LL/p/17248453.html

相关文章

  • 分布式版本控制系统——Git 常用指令
    分布式版本控制系统——Git常用指令一、Git优缺点缺点:占用磁盘空间较大优点:版本切换时非常快,因为每个版本都是完整的文件快照,切换版本时直接恢复目标版本的快照即可特......
  • git批量删除分支
    1.删除本地分支gitbranch|grep'模糊匹配分支名'|xargsgitbranch-Deg:gitbranch|grep'feature_'|xargsgitbranch-D2.删除远程分支gitbranch-r|gr......
  • Git09-合并
    Git是一个分布式版本控制系统(DistributedVersionControlSystem,DVCS)。例如,它允许日本的一个开发人员和新泽西州的一个开发人员独立地制作与记录修改,而且它允许两个开发......
  • 通过命令修改git提交的注释信息
    1.修改最新一条commit注释信息通过gitcommit--amend命令修改注释信息,然后:wq进行保存,再重新提交2.修改多条commit注释信息输入命令:gitrebase-iHEAD~5......
  • 系统间通信方式之 RPC的基本概念
    1、概述经过了详细的信息格式、网络IO模型的讲解,并且通过JAVARMI的讲解进行了预热。从这篇文章开始我们将进入这个系列博文的另一个重点知识体系的讲解:RPC。在......
  • Error message "error:0308010C:digital envelope routines::unsupported"
    由于升级Nodejs版本造成的,一般创建项目时为16.7.0版本,然后安装或升级了更高版本,再进行run的时候,会提示。Errormessage"error:0308010C:digitalenveloperoutines::unsu......
  • 从零开始一步一步搭建Ubuntu Server服务器、修改数据源、安装Docker、配置镜像加速器
    场景最终目的是使用DockerCompose部署一个Gitlab服务。效果 注:博客:javascript:void(0)关注公众号霸道的程序猿获取编程相关电子书、教程推送与免费下载。实现注:在此过......
  • git 撤销commit
    gitlog 查看日志,找到commitidgitreset --softcommitid  撤销本次commitgitreset--soft-HEAD^撤销最近一次commitgitreset--soft-HEAD~2 撤销最近2......
  • AndroidStudio中提示:Failed to resolve: com.github.CymChad:BaseRecyclerViewAdapte
    场景在AndroidStudio中通过如下方式dependencies{implementation'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.30'}引入某github上的依赖时提示:Failed......
  • git冲突处理
    场景:A同学修改了active.php文件,提交并推送到dev分支。B同学没有拉取A同学推送的内容下来,又修改了active.php文件,然后此时提交,然后推送就报冲突了。此时如果用source......