news 2026/3/25 4:41:10

Git新手必学的3个实战技巧

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Git新手必学的3个实战技巧

一、技巧一:代码冲突解决(五步法)

1. 发现冲突

执行git mergegit pull时,Git 提示冲突后,用git status查看冲突文件(标记为both modified):

bash git status # 输出示例:both modified: main.py

2. 查看冲突内容

打开冲突文件,冲突部分被特殊标记分隔:

python <<<<<<< HEAD # 当前分支修改 print("这是你的代码修改") ======= # 待合并分支修改 print("这是同事的代码修改") >>>>>>> other_branch

3. 手动解决冲突

根据需求保留或整合代码,删除冲突标记:

python print("整合后的代码修改:包含你和同事的想法") # 保留最终版本

4. 标记冲突已解决

将修改后的文件加入暂存区:

bash git add main.py # 单个文件 # 或 git add . # 所有冲突文件

5. 完成合并提交

无需额外参数,Git 自动生成合并提交信息:

bash git commit # 提交时可补充冲突解决说明(如“整合main.py登录逻辑”)

---

二、技巧二:分支创建与切换(规范操作)

1. 创建分支(遵循智优达Git分支管理实战教程命名规范)

  • 功能分支feature/功能名称(如feature/user-login
  • 修复分支bugfix/问题描述(如bugfix/login-error
bash # 创建并切换分支(推荐) git checkout -b feature/user-login # 仅创建分支(不切换) git branch bugfix/login-error

2. 查看与切换分支

bash git branch # 列出所有分支,当前分支前带 * git checkout main # 切换到主分支

3. 删除分支

bash git branch -d feature/user-login # 删除已合并分支 git branch -D bugfix/login-error # 强制删除未合并分支(谨慎使用)

---

三、技巧三:安全合并分支(避免埋坑)

1. 合并前同步目标分支

确保目标分支(如main)是最新状态,减少冲突概率:

bash git checkout main # 切换到目标分支 git pull origin main # 拉取远程最新代码

2. 合并分支(推荐非快进模式)

  • 快进合并:目标分支无新提交时,直接移动指针(丢失分支历史)。
  • 非快进合并:用--no-ff强制创建合并提交,保留分支历史(便于回溯):
bash git merge --no-ff feature/user-login # 推荐用于主分支合并

3. 推送合并结果

合并后测试无误,推送到远程仓库:

bash 复制 git push origin main # 推送主分支更新
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/20 0:55:25

基于微信小程序的美食点餐平台设计与实现

前言 &#x1f31e;博主介绍&#xff1a;✌CSDN特邀作者、全栈领域优质创作者、10年IT从业经验、码云/掘金/知乎/B站/华为云/阿里云等平台优质作者、专注于Java、小程序/APP、python、大数据等技术领域和毕业项目实战&#xff0c;以及程序定制化开发、文档编写、答疑辅导等。✌…

作者头像 李华
网站建设 2026/3/16 13:08:26

MySQL表的内连接与外连接详解

1. 内连接&#xff08;INNER JOIN&#xff09;1.1 基本概念内连接是利用WHERE子句对两种表形成的笛卡尔积进行筛选&#xff0c;只返回两个表中连接字段相等的行。1.2 语法格式SELECT 字段 FROM 表1 INNER JOIN 表2 ON 连接条件 [AND 其他条件];1.3 实际案例显示SMITH的名字和部…

作者头像 李华
网站建设 2026/3/14 12:54:01

【开题答辩全过程】以 高校食堂餐饮管理系统的设计与实现为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人&#xff0c;语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

作者头像 李华
网站建设 2026/3/23 1:18:33

智能制造质量控制AI系统的微服务架构:AI应用架构师的拆分与通信实践

智能制造质量控制AI系统的微服务架构&#xff1a;架构师的拆分技巧与通信实践 一、标题选项 《智能制造质量控制AI系统的微服务架构设计&#xff1a;从业务拆分到通信实现》《AI微服务&#xff1a;打造高可用智能制造质量控制体系的实践指南》《智能制造质量控制系统的微服务…

作者头像 李华
网站建设 2026/3/20 20:24:08

目前AI编程工具哪个最好用?

现在最好用的无非是国外的Claude Code、Cursor&#xff0c;以及国内刚刚起步的Trae&#xff0c;但Trae无法调用Claude模型&#xff0c;比如号称最强AI编程的Claude Opus&#xff0c;所以相比Claude Code、Cursor体验还略逊一筹。 Claude Code的好处在于上下文能力强&#xff0…

作者头像 李华
网站建设 2026/3/20 4:34:22

AI效率加速器工具的基础版与专业版功能差异:10款工具详解

&#xfffd;&#xfffd; 10大降AIGC平台核心对比速览 排名 工具名称 降AIGC效率 适用场景 免费/付费 1 askpaper ⭐⭐⭐⭐⭐ 学术论文精准降AI 付费 2 秒篇 ⭐⭐⭐⭐⭐ 快速降AIGC降重 付费 3 Aibiye ⭐⭐⭐⭐ 多学科论文降AI 付费 4 Aicheck ⭐⭐⭐⭐…

作者头像 李华