当前位置: 首页 > news >正文

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 # 推送主分支更新
http://www.jsqmd.com/news/330789/

相关文章:

  • MySQL表的增删改查(CRUD)操作详解
  • 双 MOS 管实现低压差开关电路的设计参数与选型指南
  • 前端性能优化实战:Webpack Tree Shaking原理与配置详解
  • 题解:洛谷 P10801([CEOI 2024] 海战)
  • 优先级电源多路复用器:TPS212x 无缝切换技术的工作原理与典型应用深度解析
  • 智能制造质量控制AI系统的微服务架构:AI应用架构师的拆分与通信实践
  • 使用 Rust 实现零成本抽象:提升性能的关键模式
  • 构建高可用微服务架构:Istio 服务网格故障恢复策略
  • AI应用架构师的企业虚拟化转型创新型方案
  • task3的详细思路与结构
  • 【claude】Claude Skills 实战指南:从安装到自定义
  • 数据立方体在电商用户行为分析中的实战应用
  • 人工智能伦理速成指南:如何在不写一行代码的情况下成为AI治理专家
  • 408真题解析-2010-29-操作系统-页式存储管理
  • Python 异步编程完全指南:从 asyncio 到高性能并发
  • Web性能优化实战:利用Webpack进行代码分割与懒加载
  • Dapper轻量级扩展库SmartDapper
  • macOS 邮件客户端设置:高效管理多个邮箱账户
  • 机器学习项目:Python 淘宝商品数据分析系统 预测算法 Django框架(Selenium爬虫+线性回归预测+Echarts大屏 源码)✅
  • 2026.2.1
  • 【开题答辩全过程】以 高校食堂餐饮管理系统的设计与实现为例,包含答辩的问题和答案
  • 机器学习:Python音乐推荐平台 Django框架 TensorFlow推荐 融合深度学习与协同过滤推荐算法 千千音乐爬虫 大数据实战✅
  • 大数据领域数据中台的安全架构设计
  • 【开题答辩全过程】以 基于python网络安全知识在线答题系统为例,包含答辩的问题和答案
  • 开题报告 高考志愿助手APP
  • DevOps流水线安全加固:GitHub Actions漏洞扫描与修复
  • 开题报告 高校学生成绩管理系统
  • 智能弹性互联网架构推动企业数字化转型优化研发闭环提升系统高可用性与创新能力 - 指南
  • DevOps流水线设计:Jenkins与GitLab CI/CD对比实践
  • 解密区块链跨链技术:Polkadot 与 Cosmos 架构对比