【Git】(基础篇二)—— Git操作

Git操作

在了解git理论知识之后,本文将结合实践操作为你讲解git的底层逻辑

Git的安装和配置

git官网下载:https://git-scm.com/

下载后安装时除了选择安装地址外,其余都保持默认下一步即可。

安装好后鼠标右键会出现两个新的选项【Open Git GUI】 和 【Open Git Bash】,GUI就是图形界面,Bash则是命令行操作,我建议大家从命令行开始学习,使用命令行的话,你的每一步操作都能够理解其中的含义,在熟练之后再去使用任何的图形界面都会非常的简单,作为一个程序员,请不要对命令行产生抵触心里。

在这里插入图片描述

在Windows终端中输入git,如果成功安装git的话就会给出git的常用命令列表,如下所示

在这里插入图片描述

git的所有命令都以git开头,如果你的英文水平过关,可以大致的看一下上面列出的各个操作的含义,如果你看不懂也没关系,我会在实际的操作中帮助你了解这些命令的含义

具体命令

首先让我们创建一个文件夹,并使用这个文件夹进行后续的git操作,你可以在电脑上任何位置创建一个空文件夹,我将其命名为test,在这个文件夹中创建一个测试用的文件a.txt,在这个文件夹空白处右键打开git bash之后,就进入了这个文件夹的git命令窗口下,在git 命令行中,除了可以使用windows的一些终端命令,如cd 等等,主要是在这个窗口中可以执行git特殊的命令。

在这里插入图片描述

此时我们使用git status 命令查看当前文件夹的git状态

在这里插入图片描述

这时候会看到给我们的提示,显示这个文件夹目前并不是一个git仓库。

init

git init命令初始化当前所在的文件夹为git仓库,初始化成功之后的提示如下:

在这里插入图片描述

status

git status 命令查看状态,建议频繁的使用这个命令,让我们能够及时的观察到git仓库的变化

在这里插入图片描述

在Git的早期版本中,当创建一个新的仓库时,默认的主分支被命名为 master。新版本中的默认主分支名字为main, 关于分支的详细概念后面会说

此时提示a.txt是Untracked file,即这个文件还没有被跟踪,这个文件还没有被提交在git仓库中,且下面提示你可以使用git add 命令对这个文件进行跟踪

add

我们可以先在a.txt文件中编写一些内容,然后使用git add 命令将其提交到仓库中,提交之后再使用`git

在这里插入图片描述

此时显示a.txt的状态为Changes to be committed,表示这个文件为准备进行提交的修改,即这个文件已经在缓存区中等待被提交,且使用git rm --cached命令可以移除这个缓存

commit

使用git commit -m 'first commit'命令提交缓存区中的内容,-m参数表示提交的信息,执行完毕就表示完成了一次正式的提交

在这里插入图片描述

在提交完成之后再查看状态就会显示nothing to commit,意为缓存区中已经没有内容需要被提交

log

使用git log 命令可以查看之前提交过的commit的日志记录,其中内容包括提交的用户和时间点

在这里插入图片描述

上述就是git的基本操作,希望你能够自己进行实践,在命令的使用中理解git操作的逻辑。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【TDA4板端部署】 TIDL 简介

TIDL 用于加速 TI 嵌入式设备上的深度神经网络 (DNN)。 它支持 TI 的最新一代处理器 TI Jacinto7 TDA4 处理器。 TDA4 处理器属于 TI Jacinto7 家族的处理器,基于异构、可扩展的架构开发,此架构包含了 TI 数字信号处理 C7x DSP 和 C66x DSP、Cortex A72、…

本地部署 EVE: Unveiling Encoder-Free Vision-Language Models

本地部署 EVE: Unveiling Encoder-Free Vision-Language Models 0. 引言1. 快速开始2. 运行 Demo 0. 引言 EVE (Encoder-free Vision-language model) 是一种创新的多模态 AI 模型,主要特点是去除了传统视觉语言模型中的视觉编码器。 核心创新 架构创新&#xff…

Matlab进阶绘图第63期—带标记线的三维填充折线图

三维填充折线图是在三维折线图的基础上,对其与XOY平面之间的部分进行颜色填充,从而能够更好地刻画细节变化。 而带标记线的三维填充折线图是在其基础上,添加X相同的一条或多条标记线,以用于进一步讨论分析。 由于Matlab中未收录…

【ARM】使用JasperGold和Cadence IFV科普

#工作记录# 原本希望使用CCI自带的验证脚本来验证修改过后的address map decoder,但是发现需要使用JasperGold或者Cadence家的IFV的工具,我们公司没有,只能搜搜资料做一下科普了解,希望以后能用到吧。这个虽然跟ARM没啥关系不过在…

[HCTF 2018]WarmUp1

进入靶场,检查代码看到有source.php,访问 /source.php 读代码,在参数中传入 file,通过checkFile后,会加载file界面。 再看checkFile, 第一个判断,是非空并且是个字符串,否则返回false 第二个判…

C++基础(二十四):C++的类型转换

C 的类型转换(Type Casting)用于在不同类型之间转换数据。主要有四种方式:隐式转换由编译器自动完成;C 风格转换使用 (new_type)expression 语法,功能强大但不安全;static_cast 用于相关类型之间的显式转换…

Apple Intelligence将如何重新定义iPhone上的Siri使用方式|TodayAI

经过多年的讨论和批评,苹果(Apple)终于在今年秋季承诺推出更智能版本的数字助理Siri。此次更新得益于苹果智能(Apple Intelligence),这是公司推出的生成式AI产品,并与OpenAI合作开发。 Siri将迎…

FPGA CFGBVS 管脚接法

说明 新设计了1个KU040 FPGA板子,回来之后接上JTAG FPGA不识别。做如下检查: 1、电源测试点均正常; 2、查看贴片是否有漏焊,检查无异常,设计上NC的才NC; 3、反复检查JTAG接线是否异常,贴片是…

linux 安装 RocketMQ 4.7

安装介绍 Centos 7RocketMQ 4.7JDK 1.8 (安装JDK参考)RocketMQ的官网地址: http://rocketmq.apache.orgGithub地址是 https://github.com/apach e/rocketmq 安装操作 下载RocketMQ RocketMQ运行版本下载地址: Rocketmq-all-4.7.1-bin-release.zip …

iOS ------ 消息传递和消息转发

一,消息传递 在OC中,传递消息就是在对象上调用方法。 相对于C语言的方法就“静态绑定”的函数,在编译器就决定了运行时所要调用的函数。在OC中,如果向某对象传递消息,就会使用动态绑定机制来决定需要调用那个方法。调…

深度学习新动向!液态神经网络拿下Nature子刊,19个神经元驾驶一辆车!

还记得麻省理工提出的脑启发AI系统吗?灵感来自线虫大脑中的神经计算,通过使用19个节点的液态神经网络,实现自动驾驶控制,比常规神经网络方法减少了数万倍神经元,成功登上Nature子刊! 这种液态神经网络具有…

数据结构(5.2_2)——二叉树的性质

常见考点1: 设非空二叉树中度为0、1和2的结点个数分别为n0、n1和n2,则n0n21(叶子结点比二分支结点多一个) 常见考点2: 二叉树第一层至多右 有个结点(i>1) m叉树第一层至多右 有个结点(i>1) 常见考点3: 高度为h的二叉树至多有个结点…

NineData全面支持PostgreSQL可视化表结构设计

“PostgreSQL 是最像 Oracle 的开源关系型数据库“,也正因为如此,很多企业都青睐 PostgreSQL,拿它当成 Oracle 的替代品。所以毫无疑问,目前 PostgreSQL 在企业中非常常见。 对于直接接触 PostgreSQL 的开发人员而言,…

# Redis 入门到精通(五)-- redis 持久化(2)

Redis 入门到精通(五)-- redis 持久化(2) 一、redis 持久化–save 配置与工作原理 1、RDB 启动方式:反复执行保存指令,忘记了怎么办?不知道数据产生了多少变化,何时保存&#xff1…

鸿蒙开发:Universal Keystore Kit(密钥管理服务)【获取密钥属性(ArkTS)】

获取密钥属性(ArkTS) HUKS提供了接口供业务获取指定密钥的相关属性。在获取指定密钥属性前,需要确保已在HUKS中生成或导入持久化存储的密钥。 开发步骤 指定待查询的密钥别名keyAlias,密钥别名最大长度为64字节。调用接口[getKeyItemProperties]&…

Linux下的C++编程(2)——动态库

为什么要使用动态库? 在实际工作工作,常常需要给予其他人自己的库文件,但是,我们只想让其他人使用我们的库文件,而不想让其他人知道我们具体代码,所以就引入了动态库的概念,使用动态库可以让使…

2.10、matlab中字符、数字、矩阵、字符串和元胞合并为字符串并将字符串以不同格式写入读出excel

1、前言 在 MATLAB 中,可以使用不同的数据类型(字符、数字、矩阵、字符串和元胞)合并为字符串,然后将字符串以不同格式写入 Excel 文件。 以下是一个示例代码,展示如何将不同数据类型合并为字符串,并以不…

AQS源码解析(ReentrantLock)

什么是AQS:Juc中的大多数同步器都是围绕着一些相同的基础行为,比如等待队列,条件队列,共享,独占获取变量这些行为,抽象出来就是基于AQS(AbstractQueuedSynchronizer)实现的。所以可以把AQS看成这…

windows qt编译报错 无法打开包括文件: “EGL/egl.h”: No such file or directory

windows mingw32 qt creator QtAV 推荐ffmpeg依赖包 QT5.14.2 如果出现:无法打开包括文件: “EGL/egl.h”: No such file or directory 可能是Qt6的问题.在QT5上安装。 编译步骤: git clone https://github.com/wang-bin/QtAV.git cd QtAV &&…