【学习心得】图解Git命令

news2024/9/24 11:24:31

        图解Git命令的图片是在Windows操作系统中的Git Bash里操作截图。关于Git的下载安装和理论学习大家可以先看看我写的另两篇文章。链接我放在下面啦:

        【学习心得】Git快速上手_git学习心得-CSDN博客

        【学习心得】Git深入学习-CSDN博客

一、初始化仓库

命令:

# 在当前路径下初试化一个Git仓库,也可以理解为将当前文件夹由Git管理
git init

执行结果: 

当你的执行完命令后出现隐藏文件.git说明初始化仓库成功,如果你删除了.git文件,那么你的文件夹就变成了普通文件夹,不再是一个Git仓库。

二、查看Git仓库的状态

命令:

# 查看当前仓库的状态
git status

执行结果:

当我往工作区添加了一个文件的时候,在执行查看仓库操作。

执行结果:

可以记忆一下,红色字体说明文件处于未跟踪状态。

三、将工作区文件“变动”添加到暂存区

命令:

# 添加某一个文件
git add a.txt

# 添加一类文件
git add *.txt

# 添加工作区里面的所有文件
git add .

执行结果:

四、删除暂存区中的文件

命令:

# 将某个文件从暂存区删除
git rm --cached a.txt

执行结果:

这里删除只是删掉了暂存区里的文件,并不会删除工作区里面的。

五、提交文件到仓库区

命令:

# 用-m短参数来备注提交说明
git commit -m '文字说明本次提交了些啥'

# 若没有-m则会进入vim模式,在vim模式下进行提交说明的编写
git commit

执行结果:

当我修改了a.txt中的内容并且添加到暂存区后再次提交

提交后再查看仓库状态

六、查看历史提交

        每提交一次就会生成一个版本,所以查看历史提交又可以叫做查看历史版本,但这个命令有个缺点,他查看不到版本回退的信息。

命令:

# 查看所有版本信息
git log

# 简要的在一行中产看版本信息
git log --oneline

# 详细查看所有版本信息
git log --stat

# 详细查看版本到底变动了什么
git log -p

执行结果:

执行结果:

执行结果:

五、查看历史版本

命令:

# 和git log --oneline很像
git reflog

执行结果:

六、查看工作区和暂存区的文件

命令:

# 查看工作区
ls

# 查看暂存区
git ls-files

执行结果:

七、版本回退

命令:

# 回退版本后保存工作区和暂存区里的文件
git reset --soft 版本号

# 回退版本后删除工作区和暂存区里的文件
git reset --hard 版本号

# 回退版本后保留工作区文件删除暂存区的文件(--mixed是默认参数)
git reset --mixed 版本号

        如果你想要用HEAD~n的形式来回退版本的话,你就必须用git reflog命令来查看历史版本的排序。不能使用git log因为这个命令无法显示真实的版本顺序,而只是显示了提交。 

执行结果:

soft参数的作用

hard参数的作用

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

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

相关文章

Go后端开发 -- 数组 slice map range

Go后端开发 – 数组 && slice && map && range 文章目录 Go后端开发 -- 数组 && slice && map && range一、数组1.数组的声明和初始化2.数组的传参 二、slice切片1.slice的定义和初始化2.len()和cap()函数3.空切片4.切片截取5…

基于深度学习的实例分割的Web应用

基于深度学习的实例分割的Web应用 1. 项目简介1.1 模型部署1.2 Web应用 2. Web前端开发3. Web后端开发4. 总结 1. 项目简介 这是一个基于深度学习的实例分割Web应用的项目介绍。该项目使用PaddlePaddle框架,并以PaddleSeg训练的图像分割模型为例。 1.1 模型部署 …

智能反射面—流形优化

使用Manopt工具箱适合优化最小化问题,如果你的优化问题是最大化问题,那么需要将其转换为最小化问题然后使用Manopt工具箱求解。 具体安装过程 Matlab添加Manopt - 知乎 (zhihu.com) 优化问题 clc,clear; close all; srng(1);%rand seed N10; GR_num1e3…

MathType中文网站2024最新版本下载及嵌入word教程

MathType是一款专业的数学公式编辑器,兼容Office word,excel等700多种程序,用于编辑数学试卷、书籍、报刊、论文、幻灯演示等文档轻松输入各种复杂的数学公式和符号。 MathType是一款功能强大的数学公式编辑器,广泛用于编写和编辑数学公式。Word是微软公司推出的文…

C语言练习day6

关于牛客网运行超时的问题 [NOIP2008]ISBN号码_牛客题霸_牛客网 题目 思路:这个题目重点在怎么去把这个ISBN号码正确输入,其实这个题目已经提示了我们一点信息:输入描述里说,是一个字符序列,其实我们就可以把这个IS…

中国社科院与新加坡社科大联合培养博士——单证还是双证?

有关博士学位,我想不用多说相信很多人都清楚,博士是我国学位等级中目前为止的最高学位,拥有了博士学位就相当于拥有了最高荣誉,但是,我国教育形式另开设了学历教育,对于学历教育的形式,在职博士…

MIT 6s081 lab1:Xv6 and Unix utilities

Lab1: Xv6 and Unix utilities 作业网址:https://pdos.csail.mit.edu/6.828/2020/labs/util.html Boot xv6(easy) 下载,启动xv6系统 $ git clone git://g.csail.mit.edu/xv6-labs-2020 Cloning into xv6-labs-2020... ... $ cd xv6-labs-2020 $ git …

Maxwell数据同步(增量)

1. Maxwell简介 1.1 Maxwell概述 Maxwell 是由美国Zendesk公司开源,用Java编写的MySQL变更数据抓取软件。它会实时监控Mysql数据库的数据变更操作(包括insert、update、delete),并将变更数据以 JSON 格式发送给 Kafka、Kinesi等流…

浅谈智慧路灯安全智能供电方案设计

摘要: 智慧路灯,作为智慧城市、新基建、城市更新的主要组成部分,近些年在各大城市已得到很好的落地和 应用,但其与传统路灯相比集成大量异元异构电子设备,这些设备的供电电压、接口形式、权属单位各不相同, 如何设计一…

《绝地求生》职业选手画面设置推荐 绝地求生画面怎么设置最好

《绝地求生》画面怎么设置最好是很多玩家心中的疑问,如果性能不是问题无疑高特效显示效果更好,但并不是所有画面参数都利于战斗,今天闲游盒带来分享的《绝地求生》职业选手画面设置推荐,赶紧来看看吧。 当前PUBG的图像设置的重要性…

YOLOv5改进 | 主干篇 | 12月份最新成果TransNeXt特征提取网络(全网首发)

一、本文介绍 本文给大家带来的改进机制是TransNeXt特征提取网络,其发表于2023年的12月份是一个最新最前沿的网络模型,将其应用在我们的特征提取网络来提取特征,同时本文给大家解决其自带的一个报错,通过结合聚合的像素聚焦注意力和卷积GLU&…

1131. 拯救大兵瑞恩(dp思想运用,set)

1131. 拯救大兵瑞恩 - AcWing题库 1944 年,特种兵麦克接到国防部的命令,要求立即赶赴太平洋上的一个孤岛,营救被敌军俘虏的大兵瑞恩。 瑞恩被关押在一个迷宫里,迷宫地形复杂,但幸好麦克得到了迷宫的地形图。 迷宫的…

MySQL(三)——函数

上期文章 MySQL(二)——SQL 文章目录 上期文章字符串函数数值函数日期函数流程函数总结 函数:一段可以直接被另一段程序调用的程序或代码 字符串函数 函数功能CONCAT(S1,S2,…Sn)字符串拼接,将S1,S2,…Sn拼接成一个字符串LOWER…

分布式光伏运维平台在提高光伏电站发电效率解决方案

摘要:伴随着能源危机和环境恶化问题的日益加重,科技工作者进一步加大对新能源的开发和利用。太阳能光伏发电作为新型清洁能源的主力军,在实际生产生活中得到了广泛的应用。然而,光伏发电效率偏低,成为制约光伏发电发展…

基于SSM的交流论坛设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:Vue、HTML 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是…

C# wpf 实现任意控件(包括窗口)更多调整大小功能

WPF拖动改变大小系列 第一节 Grid内控件拖动调整大小 第二节 Canvas内控件拖动调整大小 第三节 窗口拖动调整大小 第四节 附加属性实现拖动调整大小 第五章 拓展更多调整大小功能(本章) 文章目录 WPF拖动改变大小系列前言一、添加的功能1、任意控件Drag…

tessreact训练字库

tessreact主要用于字符识别,除了使用软件自带的中英文识别库,还可以使用Tesseract OCR训练属于自己的字库。 一、软件环境搭建 使用Tesseract OCR训练自己的字库,需要安装Tesseract OCR和jTessBoxEditor(配套训练工具)。jTessBoxEditor需要…

ArcGIS Pro 拓扑编辑和常见一些拓扑错误处理

7.4 拓扑编辑 拓扑编辑也叫共享编辑,多个数据修改时,一块修改,如使用数据:chp7\拓扑检查.gdb,数据集DS下JZX、JZD和DK,加载地图框中,在“地图”选项卡下选择“地图拓扑”或“ds_Topology(地理数据库)”&…

自动化的自动化(1)--OPCUA2HTML5

现在的自动化工程师是令人沮丧的,他们努力地实现各个行业的自动化系统,自己却停留在敲键盘的手工劳作的阶段,该解放自己了。这就是“自动化实现自动化”的话题。 OPC 统一架构(简称 OPC UA)是现代工厂自动化中用于机器…