【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操作的逻辑。

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

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

相关文章

使用Elasticsearch与Java进行全文搜索

全文搜索是现代应用中不可或缺的功能之一,它允许用户通过关键词快速找到所需的信息。Elasticsearch是一个基于Lucene库的分布式搜索和分析引擎,它提供了强大的全文搜索功能。本文将详细介绍如何使用Java与Elasticsearch进行全文搜索,并提供详…

基于 JAVA 的旅游网站设计与实现

点击下载源码 塞北村镇旅游网站设计 摘要 城市旅游产业的日新月异影响着村镇旅游产业的发展变化。网络、电子科技的迅猛前进同样牵动着旅游产业的快速成长。随着人们消费理念的不断发展变化,越来越多的人开始注意精神文明的追求,而不仅仅只是在意物质消…

项目JetCache的常见配置与使用

Hello, 大家好,今天本汪给大家带来的是JetCache在项目中的常见配置与用法讲解,接下来,随本汪一起来看看吧 一、介绍 官网地址:https://github.com/alibaba/jetcache JetCache 是一种 Java 缓存抽象,它为不同的缓存…

Python中的模块和包的定义以及如何在Python中导入和使用它们

在Python中,模块(Module)和包(Package)是组织代码以便重用和共享的基本单元。它们使得Python代码更加模块化,易于管理和维护。 模块(Module) 模块是一个包含Python代码的文件&…

力扣 541反转链表2

思路: 2k个字符中前k个翻转 如果字符正好2k个,那就去翻转前k个,如果字符不足2k个,那取前K个翻转 因此先写翻转函数,再按着要求翻转 注意边界条件,反转k个,下标是ik-1,例如0-3是前4个&#x…

秘密,一般人我不告诉他.偷偷告诉你信创产品采购的正确打开方式:python爬虫实现

创作不易 只因热爱!! 热衷分享,一起成长! “你的鼓励就是我努力付出的动力” 采购XX有没有找你诉说 , 某某ZFCG网上的信创产品, 品种太多太杂,无法细分查找,某某详情页面要一个个看, 真费时费力,于是乎… !!!以下内容仅供学习使用,便于快速筛选找到需求产品!!!请勿…

C#WPF DialogHost.Show 弹出对话框并返回数据

在WPF中,使用DialogHost.Show方法显示一个对话框并获取返回数据,你需要定义一个对话框,并在对话框关闭时返回数据。以下是一个简单的例子: 首先,在主窗口中添加DialogHost控件: <MaterialDesign:DialogHost x:Name="dialogHost" /> 然后,创建一个对话…

【算法/序列】等差数列子序列算术序列最长对称子串

概念&#xff1a; 等差数列&#xff1a;任意两项的差总等于同一个常数 子数组 &#xff1a;是数组中的一个连续序列。 子序列&#xff1a;是通过从原序列删除零个或多个元素并在不改变顺序的情况下排列其余元素而获得的序列 算术序列&#xff1a;是一个数字列表&#xff0c;其中…

【时时三省】(C语言基础)变量

山不在高&#xff0c;有仙则名。水不在深&#xff0c;有龙则灵。 ——csdn时时三省 变量 可以改变的量 比如 int age&#xff1d;20 &#xff08;类型 变量的名字&#xff1d;0&#xff09; 如果后面要改可以直接代入 age&#xff1d;age1 age可以是任何字母 变量的分类…

【C++】类和对象的基本概念与使用

本文通过面向对象的概念以及通俗易懂的例子介绍面向对象引出类和对象。最后通过与之有相似之处的C语言中的struct一步步引出C中的类的定义方式&#xff0c;并提出了一些注意事项&#xff0c;最后描述了类的大小的计算方法。 一、什么是面向对象&#xff1f; 1.面向对象的概念 …

【C++编程】标准模板库 STL 的基本概念

STL 从广义上分为&#xff1a;容器、算法、迭代器 容器、算法之间通过迭代器进行无缝连接 STL 六大组件&#xff1a; 容器&#xff1a;各种数据结构&#xff0c;如 vector、list、deque、set、map 等&#xff0c;用来存放数据 序列式容器&#xff1a;物理存放上有序关联式容器&…

算法训练营day72

题目&#xff1a;117. 软件构建 (kamacoder.com) #include<iostream> #include<unordered_map> #include<vector> #include<queue>using namespace std;int main() {int n, m;cin >> n >> m;vector<int> indegree(n, 0);unordered_…

约束条件和数据库的用户管理

数据库的增删改查 查 约束条件和用户管理 删 约束条件&#xff1a; 主键 主键约束 primary key 用于标识表中的主键列的值&#xff0c;而且这个值是全表当中唯一的&#xff0c;而且值不能为null。 一个表只能有一个主键。 外键&#xff1a;用来建立表与表之间的关系。…

微信小游戏 彩色试管 倒水游戏 逻辑 (四)

最近开始研究微信小游戏&#xff0c;有兴趣的 可以关注一下 公众号&#xff0c; 记录一些心路历程和源代码。 定义了一个名为 WaterFlow class&#xff0c;该类继承自 cc.Graphics&#xff0c;用于在 Cocos Creator 中创建和显示水流的动画效果。下面是对代码的详细解释&#x…

Font Awesome 图表图标

Font Awesome 图表图标 Font Awesome 是一个广泛使用的图标库&#xff0c;它提供了大量的图标&#xff0c;可以轻松地用于网页设计和开发中。在本文中&#xff0c;我们将重点介绍 Font Awesome 中的图表图标&#xff0c;探讨它们的特点、使用方法&#xff0c;并展示一些实际的…

FPGA FIR fdatool filter designer MATLAB

位数问题 fdatool 先确定输入信号的位宽&#xff0c;比如17位在fdatool中&#xff0c;选set quantization parameters 选input/output 设置input word length 为17bit(not confirmed) fir compiler implementation 注意&#xff1a; 当设置输入位宽为16位时&#xff0c;ip核…

Linux系统部署MySQL数据库

1.Linux插入光盘&#xff0c;使用df-h获取光盘信息&#xff0c;默认/dev/sr0文件为光盘文件 使用命令 mount -o ro /dev/sr0 /media进行手动挂载 mount -o ro /dev/sr0 /media 2.进入cd /etc/yum.repos.d目录 编辑配置yum库&#xff0c;编辑vim yum.repos [BaseOS] nameba…

Flutter 状态管理新境界:多Provider并行驱动UI

前言 在上一篇文章中&#xff0c;我们讨论了如何使用 Provider 在 Flutter 中进行状态管理。 本篇文章我们来讨论如何使用多个 Provider。 在 Flutter 中&#xff0c;使用 Provider 管理多个不同的状态时&#xff0c;你可以为每个状态创建一个单独的 ChangeNotifierProvider…

node+MySQL+Express实现账户登录,注册,重置之登录篇

nodeMySQLExpress实现账户登录 实现技术开发工具项目结构效果图app.js代码db.jsrouter下的account.jsdb下的account.jslogin.html数据库结构 实现技术 node.js,MySQL5.7(8.0以上版本会报错)&#xff0c;layui(前端框架)&#xff0c;Express notify(消息通知layui插件) 开发工…

如何使用在线工具将手机相册中的图片转换为JPG格式

我们经常在手机相册中保存大量的图片&#xff0c;无论是家庭聚会的照片还是旅行的瞬间&#xff0c;每一幅图像都承载着珍贵的记忆。然而&#xff0c;有时候我们会遇到图片格式不兼容的问题&#xff0c;尤其是在需要将图片分享到特定平台或编辑时。 例如&#xff0c;某些社交平台…