news 2026/5/23 10:56:02

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/5/19 23:04:42

MySQL函数详解:日期、字符串、数学及其他常用函数

1. 日期函数1.1 常用日期函数概览函数名称描述current_date()返回当前日期current_time()返回当前时间current_timestamp()返回当前时间戳date(datetime)返回datetime参数的日期部分date_add(date, interval d_value_type)在date中添加日期或时间date_sub(date, interval d_val…

作者头像 李华
网站建设 2026/5/20 19:19:57

开题报告 高考志愿助手APP

目录高考志愿助手APP概述核心功能技术实现创新点应用场景项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作高考志愿助手APP概述 高考志愿助手APP是一款面向高中毕业生及家长的智能填报工具&#xff0c;旨在…

作者头像 李华
网站建设 2026/5/21 19:08:45

大数据领域数据中台的安全架构设计

大数据领域数据中台的安全架构设计 关键词:数据中台、安全架构、数据安全、隐私保护、访问控制、加密技术、安全审计 摘要:本文深入探讨大数据领域数据中台的安全架构设计。我们将从数据中台的基本概念出发,详细分析其面临的安全挑战,提出多层次的安全防护架构,并深入讲解…

作者头像 李华
网站建设 2026/5/9 23:27:34

Markdown是什么,为什么会流行?

markdown已经和英语、Python一样&#xff0c;成为AI的沟通语言了。 现在到处在讨论什么skills、mcp、agent等&#xff0c;好像哪怕一个纯技术小白也能用ai做开发&#xff0c;我认为任何一个人在ai时代需要掌握三门“语言”&#xff0c;不然搞ai会很难受&#xff0c;这三门语言…

作者头像 李华
网站建设 2026/5/10 10:59:04

基于深度学习YOLOv12的安全锥识别检测系统(YOLOv12+YOLO数据集+UI界面+登录注册界面+Python项目源码+模型)

一、项目介绍 本文基于YOLOv12深度学习框架&#xff0c;设计并实现了一套高效的安全锥识别检测系统。该系统通过集成YOLOv12算法、定制化的YOLO数据集&#xff08;包含训练集5960张、验证集341张和测试集170张&#xff09;以及用户友好的UI界面&#xff0c;实现了对安全锥目标…

作者头像 李华
网站建设 2026/5/16 15:35:14

基于WEB的汽车销售管理系统 开题报告

目录 系统概述技术架构核心功能模块创新点预期成果 项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作 系统概述 基于WEB的汽车销售管理系统旨在通过数字化手段优化汽车销售流程&#xff0c;涵盖车辆库存管理…

作者头像 李华