Git——Git常用命令

news2025/1/11 10:48:29

目录

常用命令概览

1. 设置用户签名

 2. 初始化本地库

2.1 初始化本地库

2.2 查看文件

2.3 查看隐藏文件

2.4 进入到下一个目录

3. 查看本地库状态

4.添加暂存区

  4.1 删除文件

5. 提交本地库

   5.1 将暂存区的文件提交到本地库

6. 查看版本信息的命令

7.修改文件

8. 历史版本

 8.1 查看历史版本

 8.2版本穿梭



常用命令概览

1. 设置用户签名

Git首次安装必须设置一下用户签名,否则无法提交代码

     这里设置的用户签名和将来登陆GitHub(或其他代码托管中心)的账号没有任何关系

用户名

git config --global user.name Layne

邮箱

 git config --global user.eamil Layne@atguigu.com

那怎么验证呢?

在此目录下找到.gitconfig配置文件

我的是在此目录下(不同人的文件名不一样,具体可查看jd@DESKTOP-RGE9A09,我的是jd,所以在jd文件夹下)

打开文件之后发现我们配置的就在里面写着

 2. 初始化本地库

 为了方便,我们可以在目录中进入Git Bash Here(依然是右键点击)

然后就会出现下图的页面

2.1 初始化本地库

git init

初始化完成之后就会出现下图,并且提示,有一个空的Git库在这个路径下

我们回到我们刚刚的文件夹下,确实是有一个(这个文件是一个隐藏文件)

有的小伙伴没有这个文件也不用担心,找到下图所示的位置,勾选“隐藏的项目”就可以看到了

2.2 查看文件

ll

发现没有,因为这是一个隐藏文件,这个命令无法查找

2.3 查看隐藏文件

ll -a

如下图所示,我们发现有文件

2.4 进入到下一个目录

3. 查看本地库状态

git status

  "On branch master" 表示:当前本地库再master分支里面

  "No commits yet"表示:目前还没有任何东西提交,空的Git库

   "nothing to commit"表示:没有什么东西需要提交

那我们下面就创建一个文件试试

“i” 进入写状态,“Esc”退出,“yy”赋值,“p”粘贴,“:wq”退出并保存

运行一下,查看文件内容

 

 查看末尾第一行

再次查看本地库

明眼人一眼就看出来了和刚刚查看本地仓库有所不同

第一行第二行都没变

但是第三行变了,发现了没有被追踪的文件,

hello.txt是红的含义:是有了但是只存在于工作区,还从来没有追踪过这个文件

4.添加暂存区

我们在上一部分发现hello.txt未被追踪,接下来我们就进行处理

hello.txt是红的含义:是有了但是只存在于工作区,还从来没有追踪过这个文件

git add hello.txt(文件名)

 但是我们发现上图有两个警告:

 Git默认转换了行末换行符,“LF”将替换“CRLF”

再次查看本地库状态

由上图中,前两行还是没有变,第三行又变了,由红色变成绿色

但是此时hello.txt文件知识存放到暂存区里面(此时文件是可以删掉的),怎么删掉也提示了

  4.1 删除文件

git rm --cached<file>

  

删除的时候,只是把暂存区中的文件删除掉了,但是工作区(硬盘)还是存在的,下图就可以证明我的想法

5. 提交本地库

   5.1 将暂存区的文件提交到本地库

git commit -m "日志信息" 文件名

警告:转换了行末换行符

master主干分支有“first commit”这个版本,一个文件被改变,16行内容被插入

再次执行查看本地库的命令

 

上图中,“主干分支”还有

             但是“No commit yet”没有了,因为我们提交过了 ,已经有自己的版本信息了

             第三行表示提交以后没有新增也没有修改,这个树是干净的

6. 查看版本信息的命令

git reflog

下图中已经有一个版本了,“1c2aa8a”是版本号 ,这个版本号是前七位(精简版)

下面这个命令是详细日志的命令,既能看到版本,也能看到谁提交的这个版本

git log

且线面黄色很长的那个就是一个完整版的版本号(完整版)

7.修改文件

模拟代码版本的迭代

先修改一下文件

查看本地库状态

 红色的信息表示:hello.txt文件被修改了,并且红色说明这个文件在修改之后还没有添加到暂存区

追踪一下,再次存放到暂存区

查看本地库状态

提交本地库

    一个文件被修改,一行新增,一行删除 (先把修改的那一行的原内容删掉,再新增一行我们修改后的内容,故这么提示)

再次查看本地库状态

查看版本信息

  发现我们已经有两个版本了,如下图所示,指针是指向第二个版本的

   只要指针指向第二个版本,我们就可以查看第二个版本的内容,如下图所示

虽然此时已经有了两个版本,但是我们的硬盘中还是一个文件,底层是理由指针来控制版本的

8. 历史版本

 8.1 查看历史版本

刚刚已经介绍过了,两个命令

git reflog

下图中已经有一个版本了,“1c2aa8a”是版本号 ,这个版本号是前七位(精简版)

下面这个命令是详细日志的命令,既能看到版本,也能看到谁提交的这个版本

git log

且线面黄色很长的那个就是一个完整版的版本号(完整版)

 8.2版本穿梭

   怎么由版本2穿梭会版本1?

首先查询当前版本号,将版本号(我们要穿梭过去的版本好)复制下来

 我们向穿梭回版本一,所以记录“1c2aa8a”

命令:

git reset --hard 版本号

 我们再查看一下,明显发现指针指向了版本一,因为我们做了一次操作,也会记录下日志,很棒棒

我们再查看一下txt文件,发现确实是版本一的内容,很棒棒,说明版本确实发生了变化

我们找到下图所示的配置文件

 发现指针指向master,说明我们当前是在master这个分支上

那我们怎么知道在master上的哪个版本呢?

   找到文件夹refs/heads,打开下面这个文件

 明显看到一个版本号,也就是版本一的版本号

 

总结:指针指向master分支,而master分支又指向了第一个版本

 形象的步骤:

 

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

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

相关文章

【Python入门指北】服务器信息清洗

服务器信息清洗 文章目录服务器信息清洗一、 subprocess 执行本机命令二、 获取服务器的硬件基础信息1. 基础信息2. 厂家和产品信息3. CPU 信息3.1 查看物理CPU型号3.2 查看物理CPU颗数3.3 查看每颗物理 CPU 的核心数4. 内存信息练习内存处理参考代码一、 subprocess 执行本机命…

智云通CRM:如何提前识别哪些客户爱说“不”?

有人说&#xff0c;做业务是最好的锻炼意志力方法&#xff0c;因为做业务的人经常会被客户拒绝甚至会扫地出门。被拒绝时&#xff0c;业务员一定要擦亮眼睛&#xff0c;善于察言观色&#xff0c;洞察客户的心理活动。透过观察了解客户为什么说“不”&#xff0c;客户拒绝情况有…

聚观早报 | 推特临时培训员工应对世界杯;世界杯足球内置传感器

今日要闻&#xff1a;推特临时培训员工应对世界杯;京东靠降本增效实现转亏为盈;世界杯足球内置传感器;艾格重返迪士尼CEO职位;特斯拉明年或开启收购计划 推特临时培训员工应对世界杯 据消息&#xff0c; 2022年世界杯拉开帷幕&#xff0c;推特的使用量即将激增&#xff0c;其维…

陆地卫星(Landsat)计划:50多年的星球档案

陆地卫星计划&#xff1a;陆地卫星1号至陆地卫星9号 1967年&#xff0c;NASA&#xff08;美国国家航空与航天局&#xff09; 提出了“地球资源技术卫星”计划&#xff0c;从此开始了在理论上对地球资源技术卫星系列的可行性研究&#xff0c;于是&#xff0c;陆地卫星 (Landsat…

汽车安全气囊设计?Abaqus/Part特殊建模方法-附案例step-by-step教学

作者 | 邓怡超 Abaqus/Part基于特征的建模功能可以说非常齐全&#xff0c;基本能够满足一般的分析要求&#xff0c;更复杂的模型则可以通过与专业三维建模软件之间的接口来导入&#xff0c;今天要说的是部件的另外一种建模方法。 有一种类型的分析&#xff0c;部件自身的初始…

坚持自学软件测试,半年的辛苦没有白费,不过才拿到10k的offer

找软件测试的工作只用了一周的时间&#xff0c;因为自己的年纪已经25岁&#xff0c;所以在简历上包装了两年的工作经验&#xff0c;但是我学的技术水平自认为还可以&#xff0c;因为我当时自学时用的教程比较有深度。 之所以要转行&#xff0c;我相信做机械工作的朋友都明白&a…

神经网络-前向传播Forward propagation

前向传播Forward propagation 前向传播算法就是&#xff1a; 将上一层的输出作为下一层的输入&#xff0c;并计算下一层的输出&#xff0c;一直到运算到输出层为止 在正式介绍前向传播前&#xff0c;先简单介绍计算图&#xff08;Computational Graph&#xff09;的概念。 yw…

LiDAR 完整指南介绍:激光探测和测距

什么是激光探测和测距 (LiDAR)&#xff1f; LiDAR 的全称是 Light Detection and Ranging (激光探测及测距)&#xff0c;LIDAR 是一种主动测量方式&#xff0c;主要由激光发射部分、接收部分组成、信号处理部分组成&#xff0c;从其名称可以发现 LIDAR 的两个主要基本功能是测…

关于我的家乡网页设计主题题材——梧州14页HTML+CSS网页

家乡旅游景点网页作业制作 网页代码运用了DIV盒子的使用方法&#xff0c;如盒子的嵌套、浮动、margin、border、background等属性的使用&#xff0c;外部大盒子设定居中&#xff0c;内部左中右布局&#xff0c;下方横向浮动排列&#xff0c;大学学习的前端知识点和布局方式都有…

iOS关于列表布局的几种实现方式小结

式 &#xff0c;功能的要求是最多六行&#xff0c;动态展示。当时想到的方案是&#xff0c;抽象出一个cell,初始化六个标签&#xff0c;动态的控制显示和隐藏&#xff0c;这样功能上没有问题&#xff0c;就是代码有些冗余。请教了身边的美女同事&#xff0c;她那边的思路是用UI…

SpringBoot SpringBoot 开发实用篇 5 整合第三方技术 5.17 发送多部件邮件

SpringBoot 【黑马程序员SpringBoot2全套视频教程&#xff0c;springboot零基础到项目实战&#xff08;spring boot2完整版&#xff09;】 SpringBoot 开发实用篇 文章目录SpringBootSpringBoot 开发实用篇5 整合第三方技术5.17 发送多部件邮件5.17.1 发送多部件邮件5.17.2 添…

Python脚本之并发执行加密方法【一】

本文为博主原创&#xff0c;未经授权&#xff0c;严禁转载及使用。 本文链接&#xff1a;https://blog.csdn.net/zyooooxie/article/details/125650427 之前写过一篇 JMeter性能测试之参数加密【一】&#xff0c;现在把后面的补上。实际第一篇就写完了 JMeter压测遇到加密接口…

Java Class11

Java Class11 集合 概念 集合是用于存储对象的工具类容器&#xff0c;实现了常用的数据结构&#xff0c;提供了一系列公开的方法用于删除、修改、查找和遍历数据&#xff0c;降低了日常开发成本。 三种集合 Set set集合中元素是无序、不可重复的 List list集合中元素是从前到…

公众号免费搜题功能搭建

公众号免费搜题功能搭建 本平台优点&#xff1a; 多题库查题、独立后台、响应速度快、全网平台可查、功能最全&#xff01; 1.想要给自己的公众号获得查题接口&#xff0c;只需要两步&#xff01; 2.题库&#xff1a; 题库&#xff1a;题库后台&#xff08;点击跳转&#xf…

基于C语言实现进度条 | 附源码

进度条的应用在软件中无处不在&#xff0c;拷贝一个文件需要一个进度条&#xff0c;加载一个文件也需要一个进度条&#xff0c;来标志完成与否。 那么 &#xff0c;一个进度条有哪些元素呢&#xff1a; 一个不断向右生长的容器&#xff08;直观的看出当前的进度&#xff09; …

Spring的循环依赖问题

Spring中循环依赖场景有&#xff1a; 构造器的循环依赖&#xff08;构造器注⼊&#xff09; Field 属性的循环依赖&#xff08;set注⼊&#xff09; 各场景下循环依赖解决的情况 单例 bean 构造器参数循环依赖&#xff08;⽆法解决&#xff09; 构造器在Bean的生命周期中实例…

GitHub最新发布,阿里十年架构师手写版spring全家桶笔记全新开源

嗨咯&#xff0c;大家好&#xff01; 没错&#xff0c;又是我&#xff0c;还跟前面一样&#xff0c;有好东西我才会出现。那是什么好东西呢&#xff1f;今天啊&#xff0c;给他分享阿里在Github最新发布的spring全家桶笔记第九版&#xff0c;这份笔记一共分三份&#xff1a;sp…

G1垃圾回收器

概述 官网 https://docs.oracle.com/en/java/javase/16/gctuning/garbage-first-g1-garbage-collector1.html#GUID-ED3AB6D3-FD9B-4447-9EDF-983ED2F7A573 简介 G1垃圾回收器可以同时回收新生代和老年代的对象&#xff0c;不需要两个垃圾回收器配合起来运作&#xff0c;他一…

高项 进度管理论文

七个过程&#xff1a; 项目进度管理包括为管理项目按时完成所需的7个过程&#xff0c;具体为&#xff1a; &#xff08;1&#xff09;规划进度管理&#xff1a;为规划、编制、管理、执行和控制项目进度而制定政策、程序和文档过程。 &#xff08;2&#xff09;定义活动&…

【C语言】初阶指针的简单使用 _指针运算 指针和数组的关系[初阶篇 _学习专用]

1.指针是什么&#xff1f; 在学习指针的时候&#xff0c;我们经常会看到下面这段代码&#xff1a; int main() {int a 10;int* pa &a;*pa 20; } 之前并没有接触过指针的朋友们看到后可能是一头雾水&#xff0c;根本不知道从哪里去理解&#xff1b;下面我们就通过一些…