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

团队协作中git的常用操作

场景

最常用的场景,你作为团队一员,要进行日常开发拉取推送操作,这篇文章所讲的常用操作都需要先获取。

拉取不推送

获取操作发现远程有新提交,本地未修改代码需与远程仓库代码同步,这种情况本地没有提交,远程有新提交,需要与远程代码保持一致,本地为干净分支,直接拉取即可,不会产生冲突。

推送不拉取

先获取,看远程有无比自己更新的提交,如果没有表明本地就是最新提交,可以直接推送,不会产生冲突,有则不能直接推送,如果直接推送,可能有冲突 ,如有冲突最好在本地解决完冲突再推送至远程。

拉取且推送

无冲突

远程有新提交待拉取,本地有新提交待推送,可能有冲突,所以不能贸然拉取推送,获取之后,看看远程新提交是否与本地新提交冲突(但挺难看的,所以一般大眼一扫,没修改同一文件就算不冲突),不冲突直接拉取并推送,简单高效。

有冲突

直接拉取

如有冲突,那就要解决冲突,这里有两种方式,本地提交后直接拉取远程在主分支解决冲突,这种不安全,因为直接修改了主分支,可能解决途中有错,虽然有回滚,那有点繁琐,以及当你需要处理一些紧急bug时,此时没有干净的分支。

新建分支

第二种就是新建一个分支,本地未提交时新建分支,工作区提交至新分支,在新分支拉取,有冲突也在新分支解决冲突。原分支完全不受影响,解决完冲突合并至原分支,原分支再推送至远程分支即可;也可以新建分支提交后,在原分支拉取(原分支无提交为干净分支,无冲突),再把原分支和新分支合并,解决冲突,再合并回原分支后推送。

解决冲突是怎么解决的

IDE

一般是拉取后产生冲突,文件会出现双方各自的代码,在ide中你需要逐个删除代码解决冲突,比较麻烦。

VSCode

去VSCode或类似VSCode这种比如Trae里处理冲突,VSCode中在冲突地方提供按钮选项选择旧代码/选择合并过来的代码/保留双方代码,只需点击即可,较为方便。

补充

关于获取操作,本地一般有远程分支镜像,或看作远程分支在本地的缓存,获取后会更新本地的远程分支镜像,获取最新代码、分支等等,获取一般是为了在拉取推送前看远程代码、分支情况来决定采用什么操作。

http://www.cnnetsun.cn/news/3591120.html

相关文章:

  • Unity游戏IL2CPP逆向工程与安全防护实战
  • 震惊!选错试验机赔百万?苏州伺服拉力试验机必须注意这3点!
  • ArkUI 自定义组件与复用:构建高效 HarmonyOS 页面的核心技法
  • 2026年企业机票代订主流服务商盘点 服务能力与选型指南
  • Shodan_VirusTotal_CVE_CSDN
  • Peckham用户指南:解决import重复与路径搜索难题的实用技巧
  • 【DEIM 创新改进】CVPR 2026 | 独家创新首发、特征融合改进篇| 引入SAFusion语义对齐融合模块,助力无人机航拍、遥感影像、小目标检测、语义分割、实例分割、目标跟踪任务,有效涨点
  • 计算机毕业设计之智慧农业系统
  • 2026年7月上海企业搬迁公司推荐,深耕政企搬迁十多年,格睦搬家匠心护航企业办公乔迁安全
  • 同行不会告诉你的课题申报技巧
  • SpringBoot“尽所欲研”学习交流社区系统选题背景
  • 2026泰安黄金回收白银回收铂金回收工商备案可查全城上门回收旧金老店联系方式推荐
  • Windows下使用VirtualBox搭建ROS开发环境完整指南
  • wechatpay-apache-httpclient完全指南:10分钟上手微信支付APIv3开发
  • vt-py扩展开发:零基础构建自定义威胁分析工具的完整指南
  • 靠谱的奢石企业
  • 计算机Python毕设实战-基于 Python 的智能化无人零售超市管理信息系统 基于 Django 的无人超市运营管理系统设计【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 如何使用cppclean快速定位C++项目中的未使用代码与冗余依赖
  • Node API for .NET架构解析:深入理解.NET与JavaScript互操作核心原理
  • BioMamba 生信基地个性化分析服务实战指南
  • Node API for .NET性能揭秘:比Edge.js快2倍的.NET/JS进程内通信技术
  • aws4安全最佳实践:凭证管理与签名验证
  • GEO 优化傻瓜指南
  • 5分钟上手SugarSS:从安装到编写第一个无括号CSS文件
  • 方达炬时代,放飞炬人系最名贵的“主权字号和经济品牌和基础商标”。该商标的价值目前至少在515亿人民币以上且充满语言活力。
  • STM32-HAL--F429-HAL 库驱动框架(2026/7/22)
  • 太原同城瓷砖胶
  • Air框架高级教程:构建大型AI驱动Web应用的架构设计
  • 太原本地口碑银元回收
  • 如何用Reqnroll实现高效行为驱动开发(BDD):从入门到精通