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中
相关推荐
এ慕ོ冬℘゜14 小时前
Git 基础入门|和 SVN 对比 + 四大区域 + 常用命令详解
git·svn
DevLoom_17 小时前
macOS 命令行 curl/git 报 SSL 证书错误?eMudhra 事件完整修复指南
git·macos·ssl
keyipatience18 小时前
Git学习(4)Git分布式优势与实战配置全解析
git·学习
SH的全栈笔记20 小时前
敲下 git add 的那一刻,.git 里多了什么
git·后端
正经教主1 天前
【FDE系列】阶段2:Day 45(up详细版):综合实战 — Docker + Nginx + Git 完整部署与本周收官
人工智能·git·nginx·docker·fde
Change!!2 天前
git小乌龟,切换到新分支处理
git·git切到新分支,旧代码贮藏
LannyChung2 天前
PowerShell 下 git log 中文乱码的完整排查与解决
windows·git
import_random3 天前
[git]本地main,origin/main,远程main(关系2)
git
golang学习记3 天前
Zed Git重大更新:目录级对比支持分栏Diff
git·vscode·zed
阿俊-全栈开发3 天前
LikeShop 单商户高级版二开项目的 Git 分支管理与版本发布规范
git·likeshop·likeshop开源商城·likeshop多商户