当前位置: 首页 > news >正文

【Git】:初识git

初识git

  • 一.创建git仓库
  • 二.管理文件
  • 三.认识.git内部结构

一.创建git仓库

1.安装git

使用yum install git -y即可安装git。

在这里插入图片描述

2.创建仓库

首先创建一个git目录。

在这里插入图片描述

3.初始化仓库

在这里插入图片描述

这里面有很多内容,后面会将,主要是用来进行追踪的。

在这里插入图片描述

4.配置name和email

在这里插入图片描述

当然也可以删除配置。

在这里插入图片描述

还有一个重要选项global,全局的意思,加了它后表示该配置生效于当前机器的所以git仓库中。

在这里插入图片描述

使用了该选项的配置不能直接重置,也需要加上global。

在这里插入图片描述

二.管理文件

1.在git目录里创建一个文件,并在里面添加内容hello git

在这里插入图片描述
在这里插入图片描述

注意:这里的ReadMe文件虽然放入了git目录里,但它不能直接被git管理。因为git目录并不是本地仓库,.git才是。所以我们需要将ReadMe文件添加到.git里(注意不能直接进入.git里进行创建文件,任何自己对.git文件的修改都是不被允许的)。

在这里插入图片描述

2.add和commit命令

在这里插入图片描述

-m选项是指添加注释,方便之后查看,当然也可以一次提交多个。

在这里插入图片描述

3.git log命令

它的功能就是打印出时间从近到远的提交记录。

在这里插入图片描述

三.认识.git内部结构

首先我们查看一下.git内部,发现我们在提交文件后,它确实发生了变化。

在这里插入图片描述

1.HEAD指针

在这里插入图片描述

HEAD指针指向Master。

在这里插入图片描述

而且Master内存放的正是最新一次的commit的ID。实际上这个commit的ID就是一个对象,接下来看看object里的对象。

2.objects对象

在这里插入图片描述

查看该对象。

在这里插入图片描述

仔细观察,里面还有一个tree,打开里面的对象可以发现其实就是我们提交的四个文件。

在这里插入图片描述

而再打开每个文件的commit的ID就能看到修改的内容。

在这里插入图片描述

所以我们每次提交修改的内容,git都会以对象这种方式给我们保存下来。

相关文章:

  • NestJS入门4:MySQL typeorm 增删改查
  • LeetCode刷题笔记之二叉树(三)
  • Emlog博客网站快速搭建并结合内网穿透实现远程访问本地站点
  • 每日五道java面试题之spring篇(三)
  • Cesium 展示——加载 tileset.json 格式的模型数据
  • C++ 文件操作-文本文件-读取和打开文件方法详解
  • 2024022302-关系模型
  • linux增加物理磁盘并挂载到文件系统
  • 解决docker中运行的jar包连不上前端程序
  • 数据库应用:kylin 部署 达梦数据库DM8
  • Linux系列讲解 —— 【Vim编辑器】在Ubuntu18.04中安装新版Vim
  • Linux、Ubuntu、CenterOS、RedHat、Debian、AIpine关系和区别?
  • Vue3的computed计算属性和watch监视(四)
  • 【QT-lineEidte动画效果
  • ubuntu20配置protobuf 2.5.0
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 08.Android之View事件问题
  • Android开源项目规范总结
  • Apache的基本使用
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • Laravel 中的一个后期静态绑定
  • MD5加密原理解析及OC版原理实现
  • spring cloud gateway 源码解析(4)跨域问题处理
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • Vue组件定义
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 目录与文件属性:编写ls
  • 前嗅ForeSpider中数据浏览界面介绍
  • 为视图添加丝滑的水波纹
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • ​马来语翻译中文去哪比较好?
  • $$$$GB2312-80区位编码表$$$$
  • $.ajax()参数及用法
  • %check_box% in rails :coditions={:has_many , :through}
  • (39)STM32——FLASH闪存
  • (bean配置类的注解开发)学习Spring的第十三天
  • (附源码)计算机毕业设计高校学生选课系统
  • (算法)Travel Information Center
  • (一)基于IDEA的JAVA基础12
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • .java 9 找不到符号_java找不到符号
  • .Net 4.0并行库实用性演练
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .net 怎么循环得到数组里的值_关于js数组
  • .net(C#)中String.Format如何使用
  • @Resource和@Autowired的区别
  • @transactional 方法执行完再commit_当@Transactional遇到@CacheEvict,你的代码是不是有bug!...
  • [8-27]正则表达式、扩展表达式以及相关实战
  • [BZOJ1877][SDOI2009]晨跑[最大流+费用流]
  • [C/C++]数据结构 堆的详解