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中
相关推荐
是宇写的啊2 小时前
Git远程操作
git
our_times10 小时前
# Git 高频命令实战指南:从日常开发到进阶协作
git
PBitW11 小时前
git 中容易遗忘的点 (二) ⚡⚡⚡
前端·git·面试
PBitW11 小时前
git 中容易遗忘的点 (三) 🚀🚀🚀
前端·git·面试
郑州光合科技余经理14 小时前
家政预约小程序后端源码深度剖析:支付回调实战
java·开发语言·前端·git·小程序·架构·php
北极糊的狐15 小时前
钉钉小程序 Git 版本管理完整流程
git·小程序·钉钉
Fzuim1 天前
当 AI 也成为提交者:ThinkFlow 的 Git 提交规范,是怎么定的
git·agent·thinkflow
CodexDave1 天前
数据库连接池耗尽:排查顺序与三层兜底
服务器·前端·数据库·git·云原生·容器·kubernetes
乐观的Terry2 天前
5、发布系统-Git 集成
大数据·git·elasticsearch
不怕犯错,就怕不做2 天前
GIT的简单打patch应用format-patch and git am
linux·git·全文检索