news 2026/7/9 6:28:08

Git 相关命令(升级版)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Git 相关命令(升级版)

Git 最常用命令在这里就不赘述了,例如git commit / add / checkout

1、让你轻松使用简略版git命令

1.1 配置 git 命令

git config --global --edit 进入 .gitconfig 的编辑

1.2 git 缩写举例

[alias] st= status co = checkout ci = commit ps = push lgs = log --graph --decorate lg = log --graph --decorate --abbrev-commit --all

2、Git 命令补充合集

2.1 怎么样能清楚了解项目发版的每个阶段

当然是打标签git tag

# 在本分支最新的提交上打tag git tag 3.39 # 在指定 commitID 打tag git tag 3.39 commitID # 删除指定的 tag git tag -d 3.39

2.2 只想要某个分支的其中一条commit

# 将指定提交应用于其他分支 git cherry-pick commitID
2.2.1举例说明

# 切换到 master 分支 git checkout master # 操作 git cherry-pick f
2.2.2 使用分支名转移
# 不使用 commitID,使用分支名 # 默认转移该分支最新的提交 git cherry-pick Feature

2.3 临时想跳到另个分支怎么存储修改

2.3.1 给它们起个名字吧!
# 标签存储 git stash save "message"
2.3.2 从哪里找它们?
# 所有的储存列表 git stash list
2.3.3 我想用它们 / 丢了它们
# 应用 git stash apply [存储号] # 删除 git stash drop [存储号]
2.3.4 我想看存储里修改了哪些内容
git stash show [存储号]

2.3.5 只想存储某个文件
# 单个文件 git stash push ./src/pages/index/TipsTag/index.tsx # 多个文件(同个目录下) git stash push ./src/pages/apps/deploySpace/tabs/instance/components/* # 如果不清楚修改文件的具体路径,可以使用以下命令查看 git status #如果想指定目录下的文件类型【.tsx 或者 .scss】,可以使用【*.tsx】这种形式

2.4 撤销操作(去掉某个commit)

reset大家应该不陌生了吧,只要谨慎使用--hard即可

# 回退到上一个版本 git reset --hard HEAD^ # 回退5次操作 git reset --hard HEAD{5}

下面介绍一下revert

它的好处就是 撤销操作 会生成一个单独的commit提交,保留之前的提交(有迹可循)

# 去掉某个commit git revert <commit-hash>

3、rebase 和 merge 的原理

3.1 merge

  • 1节点和2节点会共同去找对应两个节点的父节点
  • 3️⃣个节点的内容进行比较(可以理解为3️⃣份文档)
  • 然后递归合并,进行比较,保留更改的内容
  • 只有第一次不会额外产生一个commit
  • 之前自己分支也就是 2 节点的所有commitID不会改变

3.2 rebase

  • 不需要找共同的父节点,只需要找到 1节点 和 2节点
  • 自己分支的指针从 2最新 指向 1最新
  • 将 2节点 的提交内容暂存起来
  • 然后 1分支 修改的内容重新提交一次,所以会生成新的commitID替换之前旧的commitID
  • rebase后一条直线 是自己的分支(rebase是在自己的分支进行操作的),1节点的那个分支,其实是自己的,就是一条直线

3.3 rebase 的使用场景

  • 保持提交历史的线性,让整个历史提交更加整洁和线性
  • 缺点:会丢失各个分支的合并历史记录,它是将当前分支上的每个提交都取消,然后应用到目标分支上,因此之前的commitID都会变化

3.4 关于merge 和 rebase的流程动图

  • merge的动图
  • rebase的动图
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/9 6:26:30

你说的话,就是你一生的风水: 好好说话 → 心念正向 → 行动积极 → 人脉顺畅 → 机会增多 → 人生顺遂:

你说的话,就是你一生的风水 目录 你说的话,就是你一生的风水 嘴下留分寸,是给自己铺路 口中少是非,是给自己积福 话里有温度,是最好的气场 很多人觉得“说话决定风水”是鸡汤玄学,其实背后藏着心理学、社会学和人性底层的客观规律 一、语言是内在信念的「自证预言」:你…

作者头像 李华
网站建设 2026/7/9 6:22:29

方法 , 类深度分析

方法重载什么是方法重载,方法重载有什么要求;方法重载必须是在同一个类中,方法名必须相同,参数列表必须互不相同,这种自动匹配对应的方法执行机制就叫方法重载void meth(int ... vars)和 void meth(String ... vars)属于方法重载,但是当我们调用meth()方法的时候编译器会报错,原…

作者头像 李华
网站建设 2026/7/9 6:21:58

计算机毕业设计之面向小微企业的简历管理系统

随着网络科技的不断发展以及人们经济水平的逐步提高&#xff0c;网络技术如今已成为人们生活中不可缺少的一部分&#xff0c;而信息管理系统是通过计算机技术&#xff0c;针对用户需求开发与设计&#xff0c;该技术尤其在各行业领域发挥了巨大的作用&#xff0c;有效地促进了面…

作者头像 李华
网站建设 2026/7/9 6:18:49

计算机毕业设计之面向智慧校园社区的班级管理系统

伴随着社会以及科学技术的发展&#xff0c;互联网已经渗透在人们的身边&#xff0c;网络慢慢的变成了人们的生活必不可少的一部分&#xff0c;紧接着网络飞速的发展&#xff0c;管理系统这一名词已不陌生&#xff0c;越来越多的学校、公司等机构都会定制一款属于自己个性化的管…

作者头像 李华
网站建设 2026/7/9 6:16:40

不受限制的私域沟通工具|海王IM私有化部署解决方案

什么是私有化IM系统定制开发 企业需要一套完全由自己掌控的即时通讯系统时&#xff0c;海王IM私有化部署方案就是答案。私有化IM系统定制开发&#xff0c;指的是将IM软件的源码或核心组件部署在企业自己的服务器上&#xff0c;并根据业务需求进行功能修改、界面定制、系统集成…

作者头像 李华
网站建设 2026/7/9 6:14:50

xx 和 __xx__ 的核心区别

一、一句话结论 属性名示例本质能否自定义xxname, age普通属性&#xff0c;开发者自由定义✅ 随意定义__xx____init__, __str__魔法方法 / 特殊属性&#xff0c;Python 语言内置协议⚠️ 只能实现已有协议&#xff0c;不能乱发明核心区别&#xff1a; &#x1f449; xx 是写给…

作者头像 李华