首页 > 其他分享 >git简单介绍

git简单介绍

时间:2022-08-18 00:11:44浏览次数:63  
标签:reset git -- 重置 介绍 暂存区 简单 commit

1. git的四个工作区域

Git本地有四个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Reponsitory或Git Directory)、git仓库(Remote Directory)

 

 

 Workspace:工作区,就是你平时存放项目代码的地方

 Index/Stage:暂存区,用于临时存放你的改动,事实上他只是一个文件,保存即将提交到文件列表信息

 Repository:仓库区(或版本库),就是安全存放数据的位置,这里面有你提交到所有版本的数据,其中HEAD指向最新放入仓库的版本

 Remote:远程仓库

2. 前言

git reset 命令用于回退到指定版本,是 git 的 “后悔药”

如果创建了一个新的文件,这个文件是未跟踪的状态,那么使用 reset 回退版本时,这个新文件不会受到影响

如果创建了一个新的文件,并且这个文件已被跟踪(已被提交到暂存区),那么使用 reset 回退版本时,这个新文件就会被删除

3. 回退类型

指针移动的时候,暂存区,工作区都不动。重置 git commit

git reset --soft [commit id]

指针移动的同时,重置暂存区,但是工作区不动。重置 git commit、git add

git reset --mixed [commit id]

指针移动的同时,重置暂存区和工作区。重置 git commit、git add 和工作副本的修改

git reset --hard [commit id]]

使用示例: 回退到指定版本

# 命令格式
git reset --hard <commit id>
# commit id 使用完整的值或前 7 位都可以
git reset --hard 75e24ff
git reset --hard 75e24ff4f6da07bfd300fc6b4249914b9958634c

  

标签:reset,git,--,重置,介绍,暂存区,简单,commit
From: https://www.cnblogs.com/wuchangblog/p/16597307.html

相关文章

  • 定义简单的注解
    定义一个注解@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public@interfaceUserCase{publicintid();publicStringdescription()d......
  • leetcode 303. Range Sum Query - Immutable 区域和检索 - 数组不可变(简单)
    一、题目大意https://leetcode.cn/problems/range-sum-query-immutable给定一个整数数组 nums,处理以下类型的多个查询:计算索引 left 和 right (包含left和righ......
  • 学习:python 第三方模块介绍
    第三方模块是由第三方个人或者组织使用python开发,需要先下载安装才能使用的工具包第三方模块来自各行各业使用python的开发人员为了不同行业的不停业务提供了解决方案 ......
  • 安卓系统经常提示更新?我们该怎么选择,其实早有答案【简单明了易懂】
    现在迷上了他们家的资讯,片片文章都精彩,给大家留个路 叮当守护-新闻资讯-安卓系统经常提示更新?我们该怎么选择,其实早有答案。原来锤子科技的Boss罗总曾发微博就说过这样的......
  • Redis介绍与安装
    目录redis介绍安装介绍安装通用命令字符串命令redis介绍安装介绍redis是什么是一个软件(用c语言写的,初级版本代码只有1w多行7.x,公司5.x,4.x多)非关系型(没有外键......
  • 开发工具介绍和小程序简介
    开发工具介绍创建项目后会进入项目开发界面。开发工具提供了小程序的开发、调试和代码提交等功能。从上到下,从左到右依次是菜单栏、工具栏、模拟器、编辑器(调试器需要在......
  • Git 删除本地文件后,从远程仓库重新获取
    基础命令gitadd.//会将文件添加到本地暂存区,未生成版本gitcommit-m'xx'//提交后会生成最新版本gitcheckout'文件名'//恢复该文件到未修改之前内容gitresetHEA......
  • GIT回滚
    1、已提交,没有push1)gitreset--soft 撤销commit2)gitreset--mixed撤销commit和add两个动作 2、已提交,并且push1)gitreset--hard 撤销并舍弃版本号之后的提......
  • git无法添加追踪项目
    1.我的nvim下载了很多插件,在对文件进行管理的时候遇到了有的插件目录无法被gitadd的情况解决办法:需要删除此目录下的.git文件,之后就可以正常添加进去2.在我修改了插......
  • 一天一个知识点-----require.context的简单使用
    require.contextrequire.context是webpack提供的apirequire.context(directory,useSubdirectories,regExp)directory:表示检索的目录useSubdirectories:表示是否检索子......