首页 > 其他分享 >Git理论知识

Git理论知识

时间:2022-10-11 16:23:32浏览次数:37  
标签:index HEAD git repository 內容 Git 理论知识

Git的基本流程介绍

Git会有三个区域:
(1) Working Tree 当前的工作目录
(2) Index/Stage 暂存区,和git stash命令暂存的地方不一样。使用git add xx,就可以将xx添加近Stage里面
(3) Repository 提交历史,即使用git commit提交后的结果

把文件存入Repository流程:

1.刚开始 working tree 、 index 与 repository(HEAD)里面的內容都是一致的。

2.当git管理的文件夹里面的内容出现改变后,此時 working tree 的內容就会跟 index 及 repository(HEAD)的不一致,而Git知道是哪些文件(Tracked File)被改动过,直接将文件状态设置为 modified (Unstaged files)。

3.当我們执行 git add 后,会将这些改变的文件內容加入 index 中 (Staged files),所以此时working tree跟index的內容是一致的,但他们与repository(HEAD)內容不一致。

4.接着执行 git commit 後,將Git索引中所有改变的文件內容提交至 Repository 中,建立出新的 commit 节点(HEAD)后, working tree 、 index 與与repository(HEAD)区域的内容 又会保持一致。

git reset

一句话概括git reset

 

 

 




 

 



 

标签:index,HEAD,git,repository,內容,Git,理论知识
From: https://www.cnblogs.com/liaowenhui/p/16779575.html

相关文章

  • github Push代码失败(被墙)
    1.上https://ipaddress.com/website/ssh.github.com查询ssh.github.com对应的ip 140.82.114.36ssh.github.com2.测试ssh是否可用连上ip ssh-T-p443git@140.82.114.3......
  • git工作原理之记录快照而非差异对比
    文件系统,点击进入快照理解,点击进入......
  • 实习学习--git
    head^~: http://wkevin.github.io/GitChat/gitchat.html#head和head是啥用树举例,在我看来^n是(同一高度)父叔节点间的切换,~n是沿着默认路径向前进,n默认为1gitcommit-a......
  • GitHub 进不去 解决方法
    有用的话点个赞啊国内访问GitHub官网速度太慢,如何加速访问就成了刚需。由于网站位于美国旧金山,所以初始访问GitHub时网络寻址会比较耗费时间,这也是网站打开速度慢的其中一......
  • GitLab私有化部署 - CI/CD - 持续集成/交付/部署 - 源代码托管 & 自动化部署
      预期目标源代码管理借助GitLab实现源代码托管,私有化部署版本,创建项目,创建用户组,分配权限,项目的签入/牵出等。自动化部署源代码产生变更时(如签入),自动化编译并......
  • GitHub+Hexo 搭建博客网站
       Hexo是一款基于Node.js的静态博客框架,依赖少易于安装使用,可以方便的生成静态网页托管在GitHub和Heroku上,是搭建博客的首选框架。配置Githubroot@hello:~/cby#gitco......
  • 经GitHub将kubernetes镜像推送到阿里云
    背景在安装kubernetes时会出现无法访问镜像站的情况,通过GitHub将kubernetes镜像推送到阿里云之后,即可使用阿里云地址引用所需镜像,现已同步镜像5000+,当前还在陆续同步。仓......
  • GitHub不能访问处理
    最近国内访问github.com经常打不开,无法访问。解决Github打不开办法打开网站http://tool.chinaz.com/dns/ ,在A类型的查询中输入github.com,找到最快访问的ip地址,并......
  • .gitignore 无法工作
    在开发一个新项目时,发现每次编译时都会产生一些.obj无用的文件,这些文件并不需要push到github上故使用.gitignore 忽略这些文件首先,我们可以设置这些文件的输出目......
  • 基于git的tomcat站点打增量包shell脚本
    #!/bin/sh#获取git中两版本间发生变动的文件列表(区间前$1开后$2闭)git_files=($(gitlog--pretty=format:""--name-only"$1..$2"))#待打包文件列表(空格分割)res_f......