Git常问面试题

如何解决提交冲突?

发生冲突的情况:Git merge(合并分支),git pull(拉代码时自动合并)

查看冲突文件:git status

打开文件会出现Git冲突标记"<<<<<<"类似这种,手动修改保留需要的即可。

提交不小心出现误操作,如何撤销?

  • 还没有push,仅commit

使用reset撤销,代码不会被撤销

复制代码
Git reset --soft HEAD^

撤销彻底,代码也撤销:

复制代码
Git reset --hard HEAD^
  • 已经提交了

使用revert撤销提交,会自动生成一个新的Commit抵消错误提交

复制代码
Git revert [commitID]

Git push
  • 修改上一次提交,或者补充文件

    Git commit --amend

什么是 Git Flow,它有什么好处?

约定好的分支管理规范,包括建立分支、合并、发版。

  1. master/main:线上正在运行的代码,永远稳定,不能直接提交
  2. develop:开发主分支,开发汇总提交
  3. feature:功能分支,写完合并到develop
  4. release:发布分支,准备发版,只能改bug,不能加需求功能,最后需要合并到master和develop里面
  5. hotfix:紧急修复分支,线长出问题,从master中切出来的,修改后合并到master和develop中
相关推荐
猫咪老师QAQ1 小时前
基于 Git Flow 的团队协作与发布流程实践
git
caicai_xiaobai1 小时前
分享一个访问Git Hub的好方法
git
Joy T2 小时前
【Web3】跨链资金池与消息路由:CCIP 智能合约集成实战与权限收束
git·web3·node·智能合约·hardhat
難釋懷3 小时前
Nginx虚拟主机
git·nginx·github
moMo4 小时前
# Git 入门—代码仓库的使用
git·github
一路向北he5 小时前
git仓库创建新分支,上传文件
git
半个落月7 小时前
从零开始理解 Git 核心操作:告别单机开发的“原始时代”
git
东风破_7 小时前
别学 Git 命令了,先搞懂这仨区域:工作区→暂存区→仓库
git
戴国进7 小时前
详解Git的worktree实现多分支并行开发
大数据·git
凌冰_7 小时前
Claude Code was unable to find CLAUDE_CODE_GIT_BASH_PATH path路径异常解决
git