Git 指令深入浅出【1】—— 文件管理

Git 指令深入浅出【1】—— 文件管理

  • 一、新建仓库
  • 二、配置
    • 1. 基本指令
    • 2. 免密配置
    • 3. 简化指令
  • 三、管理文件
    • 1. 常用文件管理指令
      • (1)基本指令
        • 工作区
        • 暂存区
        • 版本库
      • (2)日志
      • (3)查看修改
    • 2. 版本回退
      • (1)参数说明

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目

一、新建仓库

git init

image.png

yum install tree -y
tree .git

image.png

二、配置

1. 基本指令

ls -A
cd .git
ls
cat config

image.png

git config user.name "lzxx"
git config user.email "xxx@qq.com"
git config -l

image.png

git config --unset user.emile

image.png

再次设置回来
image.png

一台服务器上是可以有多个本地仓库

git config --global user.name "lzxx"
git config --global --unset user.name

2. 免密配置

git config --global credential.helper store
# 下图配置之后首次(test3)仍然需要填写,之后(test4)即可不用

image.png
image.png
image.png

3. 简化指令

git config --global alias.st status // 给status 配别名为 st

三、管理文件

1. 常用文件管理指令

image.png
除了.git 是版本库,整个 gitcode 文件夹都属于工作区
image.png
image.png

我们不能直接修改 .git文件,如果需要被 git 维护和管理,就需要:将工作区的内容add至版本库。但是commit之后才真正被 git 维护和管理。
要注意,暂存区 和 master分支 下的目录树存的都只是索引,真正的 git对象都存在 objects对象库 中。

(1)基本指令

工作区
git add file1 file2 file3

image.png

git add . 
rm <fileName># 查看被修改的文件(已add 未commit)
git status

image.png

暂存区
# 查看【暂存区】的文件
git ls-files

image.png

# 删除【暂存区】的文件
git rm --cached <fileName>

image.png

# 同时删除 工作区 与 暂存区 的文件
git rm <fileName>

image.png

版本库
git commit -m "new or fix or ..."git commit --amend # 修改已经提交的 commit 内容(中改英)git rebase -i HEAD~2 # 从当前往回提交的的数量
# 把除了第一条提交的 pick 改成 squash or s
git push -f
git ls-tree -r HEAD
# -r 递归到当前子树

image.png

git rm <fileName>
git commit -m ""

image.png

(2)日志

git log

image.png

git log --pretty=oneline

image.png
image.png

git 追踪管理的其实是修改,而不是文件

# 查看提交文件内容
git cat-file -p '序列化ID'

tree – 已 commit 的文件
parent – 上次提交的 序列化ID
image.png
image.png

(3)查看修改

# 查看被修改的文件(已add 未commit)
git status

image.png

# 查看修改的内容(工作区 <-> 暂存区)
git diff <fileName> 

image.png

# 查看修改的内容(暂存区 <-> 版本库)
git diff --cached

image.png

2. 版本回退

当前数据情况如下所示:

  • test-diff 中的 file3 有两行数据
  • 修改file3 中的 file3 有一行数据
  • test-file3 中的 file3 没有数据

image.png

(1)参数说明

# mixed 回退 暂存区 和 版本库 (默认)
git reset --mixed '序列化ID'

image.png

# 写法1:hard 回退 “三个库”
git reset --hard '序列化ID'

image.png

# 写法2:回退三个库
git reset --hard HEAD^# HEAD表示当前分支的最新提交
# ^ 表示上一个版本
# ^^ 表示上两个版本

image.png
image.png

# soft 只回退“版本库”
git reset  --soft '序列化ID'

image.png

需要注意的是 git log 只能查看当前的序列化ID ,如果回退之后找不到 序列化ID 可以用 git reflog

git reflog  

image.png

git checkout -- <fileName>

image.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/708090.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL基础--10.1--sql查询各科成绩前三名

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 sql查询各科成绩前三名建表造数 方法一&#xff1a;使用加行号的方式查询方法二&#xff1a;使用子查询嵌套查询原理解析考虑并列情况 方法三&#xff1a;窗口函数1…

全面整理!机器学习常用的回归预测模型

Datawhale干货 作者&#xff1a;曾浩龙&#xff0c;Datawhale意向成员 前言 回归预测建模的核心是学习输入 到输出 &#xff08;其中 是连续值向量&#xff09;的映射关系。条件期望 是 到 的回归函数。简单来说&#xff0c;就是将样本的特征矩阵映射到样本标签空间。 图…

2024.02.28作业

模拟面试 1. 什么是回调函数 将函数作为另一函数的参数 实现&#xff1a;通过函数指针&#xff0c;如线程的创建函数 2. 结构体和共用体的区别 结构体的每个成员都会分配内存&#xff0c;大小为各个成员所占内存之和&#xff0c;内存对齐 共用体的内存以最大成员为主 3. 赋…

2024年 前端JavaScript Web APIs 第一天 笔记

1.1 -声明变量const优先 1.2 -DOM树和DOM对象 1.3 -获取DOIM元素 1.4 -DOM修改元素内容以及年会抽奖 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Compatible" content&quo…

学习Sora技术报告Video generation models as world simulators

原文链接&#xff1a; Video generation models as world simulators (openai.com) 摘要&#xff1a; 我们探索了在视频数据上大规模训练生成模型。具体来说&#xff0c;我们在可变片长、分辨率和纵横比的视频和图像上联合训练文本条件扩散模型text-conditional diffusion mo…

【Java多线程】面试常考——锁策略、synchronized的锁升级优化过程以及CAS(Compare and swap)

目录 1、锁的策略 1.1、乐观锁和悲观锁 1.2、轻量级锁和重量级锁 1.3、自旋锁和挂起等待锁 1.4、普通互斥锁和读写锁 1.5、公平锁和非公平锁 1.6、可重入锁和不可重入锁 2、synchronized 内部的升级与优化过程 2.1、锁的升级/膨胀 2.1.1、偏向锁阶段 2.1.2、轻量级锁…

2024年阿里云2核4G云服务器性能如何?价格便宜有点担心

阿里云2核4G服务器多少钱一年&#xff1f;2核4G服务器1个月费用多少&#xff1f;2核4G服务器30元3个月、85元一年&#xff0c;轻量应用服务器2核4G4M带宽165元一年&#xff0c;企业用户2核4G5M带宽199元一年。本文阿里云服务器网整理的2核4G参加活动的主机是ECS经济型e实例和u1…

Groovy(第五节) Groovy 之集合

Groovy 可以直接在语言内使用集合。在 Groovy 中,不需要导入专门的类,也不需要初始化对象。集合是语言本身的本地成员。Groovy 也使集合(或者列表)的操作变得非常容易,为增加和删除项提供了直观的帮助。 可以将范围当作集合 在前一节学习了如何用 Groovy 的范围将循环变得…

OpenHarmony 项目实战:智能体重秤

一、简介 本 demo 基于 OpenHarmony3.1Beta 版本开发&#xff0c;该样例能够接入数字管家应用&#xff0c;通过数字管家应用监测体重秤上报数据&#xff0c;获得当前测量到的体重&#xff0c;身高&#xff0c;并在应用端形成一段时间内记录的体重值&#xff0c;以折线图的形式…

皇冠测评:网络电视盒子哪个品牌好?电视盒子排行榜

欢迎各位来到我们的测评频道&#xff0c;本期我们要分享的产品是电视盒子&#xff0c;因很多网友留言不知道网络电视盒子哪个品牌好&#xff0c;我们通过为期一个月的测评后整理了电视盒子排行榜&#xff0c;想买电视盒子的可以看看下面这五款产品&#xff0c;它们各方面表现非…

【JGit 】一个完整的使用案例

需求 生成一系列结构相同的项目代码&#xff0c;将这些项目的代码推送至一个指定的 Git 仓库&#xff0c;每个项目独占一个分支。 推送时若仓库不存在&#xff0c;则自动创建仓库。 分析 生成代码使用 Java 程序模拟&#xff0c;每个项目中模拟三个文件。Project.cpp 、Pro…

更改elementui的箭头图片以及位置

//更改箭头位置 .el-tree-node__content > .el-tree-node__expand-icon {position: absolute;right: 12px; }//更改箭头图片 .el-tree-node__expand-icon {transform: rotate(-90deg); } .el-tree-node__expand-icon.expanded {transform: rotate(0deg); } // 有子节点 且已…

QEMU之内存虚拟化

内存虚拟化方案 最直观的方案&#xff0c;将QEMU进程的虚拟地址空间的一部分作为虚拟机的物理地址。但该方案有一个问题&#xff1a; 在物理机上&#xff0c;CPU对内存的访问在保护模式下是通过分段分页实现的&#xff0c;在该模式下&#xff0c;CPU访问时使用的是虚拟地址&am…

Unity绘制六边形体

现在steam上面有很多下棋类/经营类的游戏都是用六边形的地形&#xff0c;比较美观而且实用&#xff0c;去年在版本末期我也自己尝试做了一个绘制六边体的demo&#xff0c;一年没接触unity竟然都要忘光了&#xff0c;赶紧在这边记录一下。 想cv代码可以直接拉到代码章节 功能 …

音频转换器哪个好?3款电脑软件+3款手机应用

在当今的数字时代&#xff0c;音频转换已成为许多用户日常的需求。为了帮助您找到最佳的音频转换工具&#xff0c;我们将介绍3款电脑软件和3款手机应用。这些工具都各有特点&#xff0c;能够满足不同用户的需求。 1.电脑软件篇 1.1金舟音频大师 金舟音频大师是一款多功能的音…

【LabVIEW 】串口如何读取长度不一致的字符串

工程经验 1、在循环中&#xff0c;加入定时器&#xff0c;这样可以一段时间读取一次。 2、只要获取完整的一帧数据&#xff0c;就可以进行过滤筛选。

力扣128. 最长连续序列(哈希表)

Problem: 128. 最长连续序列 文章目录 题目描述思路复杂度Code 题目描述 思路 1.先将数组中的元素存入到一个set集合中&#xff08;去除重复的元素&#xff09; 2.欲找出最长连续序列&#xff08;先定义两个int变量longestSequence和currentSequence用于记录最长连续序列和当前…

Adobe Acrobat DC中如何合并pdf并生成目录

一、利用 Acrobat 合成pdf目录 &#xff08;一&#xff09;新建标签&#xff08;更改标签等级等&#xff09; 1&#xff0c;用Adobe acrobat 软件打开待添加书签的pdf文档。 2&#xff0c;打开之后点击软件左边栏的书签&#xff08;有时被隐藏了&#xff0c;点击一下界面左边…

第一节 数据操作+数据处理

本系列文章为李沐老师《动手学深度学习》Pytorch版实践学习笔记&#xff0c;相关课程教学、书籍、代码均为开源&#xff0c;可通过以下链接参考学习&#xff1a; 跟李沐学AI的个人空间-跟李沐学AI个人主页-哔哩哔哩视频 (bilibili.com) 前言 — 动手学深度学习 2.0.0 documenta…

高校物品捐赠管理系统|基于springboot高校物品捐赠管理系统设计与实现(源码+数据库+文档)

高校物品捐赠管理系统目录 目录 基于springboot高校物品捐赠管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、用户信息管理 2、捐赠信息管理 3、论坛信息管理 4、公告信息管理 四、数据库设计 1、实体ER图 五、核心代码 六、论文参考 七、最新计算…