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中
相关推荐
MinggeQingchun4 小时前
Git - 令牌登录
git
xhy_07077 小时前
Git 合并冲突怎么解决?用 AI 处理冲突的流程、Prompt 和 4 个易错点
人工智能·git·安全·prompt·ai编程·代码复审
Zhou14113610 小时前
Git_02_GitLab协作与CI_CD
git·ci/cd·gitlab
Zhou14113610 小时前
Git_03_GitFlow分支工作流
git
Flynt10 小时前
把 bug tracker 塞进 git 仓库,同步和冲突怎么解决?我把 git-bug 拆开实测了一遍
分布式·git·开源
louisgeek1 天前
Git submodule 子模块
git
imDwAaY1 天前
6篇文章讲清楚Git:Git 实用技巧:暂存现场、挑选提交与定位 Bug (5/6)
git·后端
imDwAaY1 天前
6篇文章讲清楚Git:Git 团队开发实践:从 Pull Request 到版本发布 (6/6)
git·后端
誰能久伴不乏2 天前
看懂 Git 团队协作全流程:分支、提交、PR、rebase 到底在干嘛
git
sunshine22 girl2 天前
git tag-项目流程
git