当前位置: 首页 > news >正文

Git基本命令的使用(超详细)

安装好Git后,我们学习Git基本命令的使用。

创建版本库

创建一个版本库也非常简单,如下我是D盘下 目录下新建一个testGit1版本库。
右键通过命令行的方式打开窗口
在这里插入图片描述
完成后是这样:
在这里插入图片描述

git init

通过命令 git init 把这个目录变成git可以管理的仓库
在这里插入图片描述
Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。如下图:
在这里插入图片描述
在这里插入图片描述
这时候你当前testgit1目录下会多了一个.git的目录,这个目录是Git来跟踪管理版本的,没事千万不要手动乱改这个目录里面的文件,否则,会把git仓库给破坏了。

添加文件和修改提交文件

首先要明确下,所有的版本控制系统,只能跟踪文本文件的改动,比如txt文件,网页,所有程序的代码等,Git也不列外,版本控制系统可以告诉你每次的改动,但是图片,视频这些二进制文件,虽能也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是知道图片从1kb变成2kb,但是到底改了啥,版本控制也不知道。

创建文件

可以再Windows下直接右键创建,也可以使用命令行的形式
在这里插入图片描述
在这里插入图片描述
这里进行编辑文本(我直接创建了两个文本,方便使用)

git status

通过git status可以查看文件追踪的情况

  • 红色------工作区
  • 绿色------暂存区
    在这里插入图片描述

cat <文件>查看文件内容

在这里插入图片描述

git add <文件>

使用命令 git add test.txt添加到暂存区里面去。
添加到暂存区的方法有多个,这里说三个:

  1. git add <文件一>
  2. git add <文件一> <文件二> <文件三> …
  3. git add . (将所有添加到暂存区)
    在这里插入图片描述
    在这里插入图片描述
git rm --cached <文件>

我们可以通过提示的话来撤销回工作区(暂存区–>工作区)
在这里插入图片描述

提交文件到主分支(版本库)git commit -m ‘备注信息’

在这里插入图片描述

修改文件

修改已经保存到版本库的文件,会将文件移动到工作区
在这里插入图片描述

在这里插入图片描述
修改后的文件要重新add、commit

版本回退

日志查看 git log

查看操作的历史记录
在这里插入图片描述
如果嫌上面显示的信息太多的话,我们可以使用命令 git log --pretty=oneline
在这里插入图片描述

版本回退与撤销

两种方法

  1. git reset --hard HEAD^ 那么如果要回退到上上个版本只需把HEAD^ 改成 HEAD^^ 以此类推。那如果要回退到前100个版本的话,使用上面的方法肯定不方便,我们可以使用下面的简便命令操作:git reset --hard HEAD~100 即可。
    在这里插入图片描述
    记录也回退到之前
    在这里插入图片描述

  2. git reset –heard sha1 (sha1码是日志的前七位数)

回退撤销 git reflog

在这里插入图片描述
查看到update记录的sha1码
使用git reset --hard sha1回退
在这里插入图片描述
在这里插入图片描述

致此,基本的git命令已经完成,删除操作,config配置信息,.gitignore文件后续更新。

http://www.dtcms.com/a/473900.html

相关文章:

  • NC40 链表相加(二)
  • 网安面试题收集(3)
  • JetLinks设备接入的认识与理解
  • 从HashMap到ConcurrentHashMap深入剖析Java并发容器的演进与实战
  • 做一组静态页面网站多少钱网站源码上传到哪个文件夹
  • 威海市城乡建设局网站网络整合营销服务商
  • 从报头到路由器——【网络编程】详解 IP 协议:报头字段、路由器功能、网段划分和分片传输
  • 网站验证北京建网站开发
  • 设计模式篇之 装饰器模式 Decorator
  • 虚幻引擎虚拟制片入门教程 之 创建项目及启用插件
  • 淳安县建设网站王璞网站开发实战答案
  • Linux禁用自带键盘和触摸板(无需每次开机重置)
  • 149、【OS】【Nuttx】【周边】效果呈现方案解析:VSCode 打开外部链接(二)
  • Apache Commons IO:文件流处理利器,让Java IO操作更简单
  • 哪个网站做简历免费自己做免费网站
  • 医院预约挂号|基于Java+vue的医院预约挂号系统小程序的设计与实现(源码+数据库+文档)
  • 翻转二叉树---超全详细解
  • AI智能体全球应用调查报告:从“对话”到“做事”的变革
  • Linux网络之----网络编程
  • [Power BI] CALCULATETABLE函数
  • 3494. 酿造药水需要的最少总时间
  • 沐风老师3DMAX科研绘图插件DNA生成器使用方法详解
  • 宁波做网站gs什么是网络营销的职能
  • AI编程工具(Cursor/Copilot/灵码/文心一言/Claude Code/Trae)AI编程辅助工具全方位比较
  • FastGPT入门实战
  • 数据结构笔试核心考点
  • 用python做购物网站万网搜官网
  • 创建qq网站如何做网站流量分析报表
  • Docker实战:从基础镜像到Nginx定制
  • 什么是NoSQL?