git关于本地仓库、版本库、工作区、暂存区、远程仓库、分支

2023-05-16

声明:一些内容参考大神博文,为方便个人查阅;

项目开发git版本管控目录大致如下:

  • Directory: 想要设置成git工作目录的文件夹,在这个目录下git init初始化本地库,生成一个隐藏的.git文件夹,在这个目录下放置代码文件,即为工作区;
  • WorkSpace:放置需要上传git的项目代码或相关文件,这些目录和文件组成了工作区;
  • .git:存放git管理详细的目录(包含如图上的版本库(包含暂存区和本地库)和其他文件),git init初始化时候自动创建的(没事不要动这些文件)
  • index/Stage:暂存区,工作区中的文件要是git add <path>或者用git add . 加入到暂存区,就保存在这里;
  • Local Repo:本地仓库,一个存放在本地的版本库;HEAD是当前开发的分支(branch);
  • Stash:是一个工作状态保存栈,用于保存/恢复WorkSpace临时状态;

 

======================

1、.git 文件夹

详细内容参考博文:.git文件夹详解 .git文件夹详解 - 程序员大本营

  • 用来管理git仓库的文件夹,里面内容较多,包括暂存区和本地库都在文件夹中;
  • 创建方式:git init 命令创建;已有版本工程通过远程拉取下来;
  • 内容大致介绍

hooks:(钩):存放shell一些脚本
info:存放仓库信息
objects:存放所有的git对象
refs:heads:保存当前最新一次提交哈希值

2、本地仓库(repository)

  • 本地仓库在隐藏文件夹 .git 下
  • 文件通过暂存区 git commit 提交到本地库
  • 本地库文件通过 git push 提交到远程仓库
    git commit -m “注释内容” <文件名>  //提交暂存区内容到本地仓库
    git reset --hard\soft  <要回退的版本号>   //回退已提交本地库的版本 

3、版本库

版本库的存储位置在.git文件夹中,版本库下存放着暂存区和本地库;

4、工作区:

在.git文件夹同级下,存放需要用git版本控制的代码或者其他文件,这个这个空间就是工作区;

5、暂存区

  • 作用:什么原子性,什么方便多功能分开提交,暂不研究;
  • 命令:
添加到暂存区命令:
git add <path>   //添加指定path,这里的path可以是文件,也可以是文件夹
git add .       //添加所有文件
git add -u      //添加新创建的文件,只添加已修改和删除的文件
--------
//如果要撤销提交文件到暂存区,
git rm --cached <path> //撤销暂存指定文件或文件夹

6、远程仓库

  • 远程仓库类别

比如说在github或者gitee网站上创建自己的一个项目,可以将代码push到远程仓库上

  • 如何创建远程仓库
  • 推送到远程库

7、分支

在多人开发的时候,为了防止互相干扰,或者是负责一个项目的不同模块,设置不同分支,提高协同开发效率;

  • 常用的命令:
git branch -v        //查看分支
git branch <分支名>   //创建分支
git checkout <分支名> //切换分支
git merge    <分支名> //把指定的分支合并到当前分支上
-------
git branch (-m/-M)  <旧分支名>  <新分支名>   //重命名分支(新分支名要是重复,用M强制重命名)
git branch (-d/-D)  <分支名>  //删除分支

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

git关于本地仓库、版本库、工作区、暂存区、远程仓库、分支 的相关文章

  • SDN控制平台开源代码

    开源代码是指源代码在开放的许可下公开发布 xff0c 任何人都可以从源代码免费获得 复制 修改和分发 在SDN控制平台领域 xff0c 有许多开源代码可供选择 xff0c 如 xff1a OpenDaylight ONOS Ryu等 这些项
  • 两两比较统计学方法Tukey的优点、缺点,以及适用和不适用的情况

    Tukey的优点是它可以使用不同的统计检验来检测抽样数据中的异常值 xff0c 并能够计算出一个可以比较不同数据组之间的平均数的统计量 它的缺点是它只能处理少量的数据 xff0c 而且不能用于比较非正态分布的数据 Tukey适用于有限的数据
  • 浅谈现代无人机技术

    摘要 xff1a 在物联网技术 电池能源技术 传感器技术不断发展的今天 xff0c 无人机技术也变得日趋成熟起来 xff0c 成为一大热门技术 笔者主要对当下的无人机技术做出简单的分析 xff0c 并且简单实践复现该项技术 囊括 xff1a
  • c++数组初始化

    静态数组 span class token keyword int span dp span class token punctuation span span class token number 1 span span class to
  • PID控制器主要针对线性系统还是非线性系统

    PID控制器可以用于线性系统和部分非线性系统 PID控制器最初是为线性系统设计的 xff0c 可以有效控制具有稳定线性动态特性的系统 xff0c 如电机控制 温度控制等 但是 xff0c PID控制器也可以应用于一些非线性系统中 xff0c
  • VNC远程登录服务器(Ubuntu14.04)

    使用服务器多用户登录 xff0c 使用命令行没有图像化界面 xff0c 难免有所不便 xff0c 就来搞下VNC远程登录Ubuntu14 04 1 使用命令行登录进行vnc安装 sudo apt get install vnc4server
  • 树莓派4b使用记录(一):在树莓派4b使用python-opencv打开海康工业相机及遇到的问题与解决方法

    树莓派4b使用记录 一 xff1a 在树莓派4b使用python opencv打开海康工业相机及遇到的问题与解决方法 一 在树莓派上安装海康工业机器人的MVS软件 xff08 Linux版本 xff09 海康工业机器人软件下载地址 xff1
  • react 的性能优化

    一 性能永远是第一需求 xff0c 时刻考虑性能问题 如何避免应用出现性能问题 xff0c 如下所示 xff1a 了解常见的性能问题场景时刻注意代码的潜在性能问题注重可重构的代码了解如何使用工具定位性能问题 二 网络性能优化 xff0c 自
  • STM32应用之485通信

    我们先看看普通的收发电路 普通的485电路 xff0c 除了 用RXD连接485芯片的RO引脚 用TXD连接485芯片的DI引脚 xff0c 还会用一个单片机的普通IO引脚连接到RE DE引脚上 当单片机要发送数据的时候 xff0c 控制P
  • AD铺铜技巧总结

    原文链接 xff1a https blog csdn net snaking616 article details 78643046 目录 1 铜皮操作分类 2 铺铜技巧 2 1 过孔处理 2 1 1 过孔与绿油 2 1 2 过孔的十字连接
  • 十大滤波算法

    一 限幅滤波 1 xff09 方法 根据经验判断两次采样允许的最大偏差值A 每次采新值时判断 xff1a 若本次值与上次值之差 lt 61 A xff0c 则本次有效 xff1b 若本次值与上次值之差 gt A xff0c 本次无效 xff
  • 初识GD32

    什么是GD32 xff1f GD32是由北京兆易创新开发的国产32位MCU xff0c 基于Arm Cortex M3 M23 M4内核的32位通用微控制器 目前已经推出GD32F1xx xff0c GD32F2xx xff0c GD32F
  • GD32 新建工程模板

    本文以GD32F450MCU为核心 xff0c 新建工程模板 准备资料 xff1a GD32F4xx Firmware Library V2 1 0 GD32F4Pack包 http www gd32mcu com cn download
  • VirtualBox安装Win10系统

    VirtualBox是一款免费的开源虚拟机 xff0c 它简单易用 xff0c 支持Windows Linux和Mac系统等 最重要的是安装简单 xff0c 操作方便 装机准备 Windows10镜像文件 VirtualBox软件 Virt
  • SMT32H7系列DMA和DMAMUX的一点理解

    DMA和DMAMUX DMA xff1a 无CPU参与下直接进行数据搬运的控制器 DMAMUX xff1a 建立DMA请求和DMA通道之间的映射关系 xff0c 类似于路由的功能 无DMAMUX的MCU xff0c DMA请求和DMA通道的
  • 基于STM32的UVC设备枚举解析

  • ERP实施顾问与项目经理的区别

    来到青岛出差 xff0c 再次见识了青岛的美丽 xff0c 特别是在这个秋天时节 xff0c 天气宜人 xff0c 看来是一个放假休养的好时节 可惜过来是工作的 xff0c 不然倒是可以在这里呆上一段时间 xff0c 在海边看看书 xff0
  • RTOS随笔之FreeRTOS

    RTOS几点思考 为什么使用RTOS 1 先考虑OS有什么特点 xff1f 2 再考虑什么情况下使用OS FreeRTOS调试技巧任务管理1 任务调度流程2 任务栈大小 xff0c 栈溢出检测3 中断管理4 内存管理 FreeRTOS AP
  • RTOS随笔之FreeRTOS启动与同步方法

    RTOS启动与同步机制 RTOS启动任务切换场景任务同步机制队列信号量事件组任务通知 任务延时 RTOS启动 FreeRTOS在任务创建完成后调用函数vTaskStartScheduler 启动任务调度器 vTaskStartSchedul
  • LTspice仿真命令

    交流扫描 命令 ac lt oct dec lin gt 参数1 xff1a 扫描方式 xff08 oct 八倍频 dec 十倍频 lin 线性扫描 xff09 参数2 xff1a 扫描数 参数3 xff1a 起始频率 参数4 xff1a

随机推荐