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

【前端面试】Git篇

git 的 reset 和 revert 的区别

  1. git reset
  • 作用对象:主要用于重置当前分支的HEAD指针,将分支指向指定提交或修改历史
  • 影响范围:直接修改提交历史,导致历史变得不一致,不适合在公共分支使用
  • 使用场景:适用于撤销本地的一些修改或操作
  1. git revert
  • 作用对象:用于创建一个新的提交,撤销指定提交或提交范围的修改,并将撤销的结果作为一个新的提交加入到历史中
  • 影响范围:不会修改提交历史,创建一个新的提交来撤销指定提交,适合在公共分支使用
  • 使用场景:撤销已经发布或共享的提交,如撤销错误提交、回滚线上发布等

git 的 merge 和 rebase 啥区别

  1. git merge
  • 工作原理:会创建一个新的合并提交,将要合并的分支更改和当前分支的更改合并在一起,创建一个新的提交记录
  • 特点:合并操作会在版本历史中保留原始分支的完整历史;不会改变提交的SHA标识,保存提交历史的完整性
  • 使用场景:多个开发者在同一个分支工作时,通常会使用合并来整合彼此的更改
  1. git rebase
  • 工作原理:会将变基的分支的提交移动到目标分支上,重新创建新的提交
  • 特点:会产生新的提交历史,就像在目标分支上顺序提交一样;会改变提交的SHA标识,改变提交历史结构
  • 使用场景:保持提交历史的清晰和线性时,会使用变基,还可以用于合并主分支到功能分支,并保持提交历史的整洁,避免出现不必要的合并提交

说一下 git rebase, git cherry-pick 的用法?

  • git rebase 用于将一个分支上的提交应用到另一个分支上,或者重新整理提交历史。它的一般用法如下:
git checkout <target_branch>
git rebase <source_branch>

这个命令将会将 <source_branch> 上的提交逐个应用到 <target_branch> 上,并且将 <target_branch> 移动到 source_branch 的最新提交上。

  • git cherry-pick 用于将指定提交应用到当前分支上。它的一般用法如下:
git cherry-pick <commit_hash>

这个命令会将指定的 <commit_hash> 所对应的提交复制到当前分支上,并创建一个新的提交。

常用git命令

  • git clone:克隆远程仓库到本地
  • git init:将当前目录初始化一个新的Git仓库
  • git add:将文件添加到暂存区,准备提交
  • git commit -m “commit_message” :提交暂存区的改动到本地仓库,附带提交信息
  • git status:查看工作区、暂存区状态、显示文件修改情况
  • git diff:显示工作区与暂存区差异
  • git diff --staged:显示暂存区与最后一次提交的差异
  • git log:显示提交日志,包括提交哈希、作者、日期等信息
  • git branch:列出所有分支,当前分支前会有一个星号
  • git checkout:切换到指定分支
  • git checkout -b:创建并切换到新分支
  • git merge:将指定分支合并到当前分支
  • git pull:拉取远程仓库的更新并合并到当前分支
  • git push:将本地分支的更新推送到远程仓库
http://www.dtcms.com/a/600840.html

相关文章:

  • Oracle RAC 再遇 MTU 坑:cssd 无法启动!
  • 用asp做网站怎么布局t型布局网站的优缺点
  • OpenGL lookAt 函数 参数说明
  • 【刷题笔记】 AOV网的拓扑排序
  • 3D TOF 视觉相机:以毫秒级三维感知,开启智能交互新时代
  • 快速配置 HBase 完全分布式(依赖已部署的 Hadoop+ZooKeeper)
  • 深圳网站搜索排名产品软文范例软文
  • 手机网站关键词seo网站 模板 html
  • 多模态工程师面试--准备
  • 安全迁移Windows个人文件夹至非C盘:分步教程与避坑指南
  • 多智能体框架AgentScope 1.0 深度技术剖析:架构、场景、选型与实战指南
  • flinkcdc抽取postgres数据
  • SpringCloud Gateway缓存body参数引发的问题
  • Qt跨平台:Linux与Windows
  • 【数据集分享】汽车价格预测数据集
  • 汽车网络安全综合参考架构
  • 亚远景-ISO 26262与ISO 21434:未来汽车安全标准的发展趋势
  • Leverege 携手谷歌云和BigQuery,赋能大规模企业级物联网(IoT)解决方案
  • 国外网站服务器免费网站被做跳转
  • 分享一个我自用的 Python 消息发送模块,支持邮件、钉钉、企业微信
  • 南昌商城网站建设网页设计作业文件
  • 物联网传感器数据漂移自适应补偿与精度动态校正技术
  • docker 按带ssh的python环境的容器
  • 基于深度随机森林(Deep Forest)的分类算法实现
  • Ansible:高效自动化运维工具详解
  • 调用qwen3-omni的api对本地文件生成视频文本描述(批量生成)
  • 标签分类调研
  • 太原有网站工程公司吗网站建设预招标
  • 宁夏住房和城乡建设厅网站执业资格游戏门户网站建设
  • 社区养老保障|智慧养老|基于springboot+小程序社区养老保障系统设计与实现(源码+数据库+文档)