git 开发注意问题和冲突解决办法

git 协作开发流程 git 协作开发流程 首先了解git分支是什么 我理解的是好比造一架飞机需要多个零件,这些零件由不同的厂家生产,最后各个厂家的零件生产后汇总到一个仓库中,组装起来就可以成为一架飞机了。 而在git项目管理中master主分支相当于仓库,实现不同功能的分支相当于各个生成零件的厂家,最后所有的分支所完成的功能全部合并到一起,就成为一个完整的项目。当然,在合并过程中可能产生冲突,这就需要来解决... 阅读详情

1、分支切换,一般需要将当前分支全部提交。如不提交,可以stash(暂存),考虑当前分支未提交部分是否需要merge到目标分支,如果需要,直接切换,如果不要先提交或者暂存。

git checkout [branch-name] 

如果[branch-name] 远程分支有,本地分支没有,则新建本地[branch-name] 分支,并跟踪至远程[branch-name] 分支;若本地[branch-name] 存在,则直接切换。

2、提交回滚,同事新创建一次提交事件,两次commit,需要一并push,代码会回滚到第一次提交之前的代码。


3、 git 各仓库版本

HEAD  commit版本

Index stage版本


4、开发中提交 流程

推荐使用工具sourceTree

修改代码——>(选中需要提交的文件)commit——>pull(查看代码有无冲突)

代码未更新的部分和自己修改的部分能够智能合并——>push(至此完成提交工作)

代码未更新部分不能和自己提交部分智能合并,这是文件会出现

<<<<<<< HEAD
//web edit 6 local edit7
=======
//web edit 7
>>>>>>> d466c254cfea3d9bcc71d0a553a2226372147c83


这
种情况是同一文件给了同一位置所致,手动合并之后,删掉冲突文件

远程代码

//8 web edit 3
//local edit5
//local edit 6
//web edit 7

本地修改之后的代码

//8 web edit 3
//local edit5
//local edit 6
//web edit 6 local edit7

手动解决冲突之后,commit——>push


git命令操作

添加需要提交的文件

git add .(.是所有文件,如果不是所有则单个添加 或者根据匹配xxx/*)

git commit -m "提交的描述"

git pull(看看有没有冲突)

git push(提交,如果没有指定提交分支,默认提交到当前分支)


5、分支合并,各分支合并之前需要各自提交完,push完。然后执行

sourceTree操作(将master合并至20170710_standard_coupon)

切换当前分支为目标分支(20170710_standard_coupon)

将鼠标单击点到master分支,邮件,选择Merge master into current branch


然后完成合并,合并之后需要观察有无冲突,然后push


命令操作

git merge dev1 dev0:将dev1合并至dev0

git merge develop:将develop分支合并到当前分支


如果将master分支合并到dev

首先提交当前dev分支所有东西(见step4)

切换到master分支:git checkout master

拉master最新代码:git pull

切换回开发分支dev:git checkout dev

合并master到dev:git merge master

在合并过程中若出现冲突,手动解决冲突文件,再次commit,然后push


6、stash


如果在代码还没写完,需要切换分支,可以暂存自己的代码(stash)

暂存之后,应用暂存文件,以sourceTree工具为例




git协同开发与冲突解决 在PyCharm的VCS(Version Control System)工具窗口或使用命令行提交更改。在你的本地仓库中,拉取远程仓库的最新代码,确保你的本地仓库是最新的。现在,你已经成功解决了冲突,并将更改推送到了远程仓库。Git 会提示有冲突,并告诉你需要手动解决。在PyCharm中修改代码,例如在。在合并后,将更改推送到远程仓库。如果你还没有本地仓库,可以使用。命令从远程仓库克隆代码到本地。命令从远程仓库克隆代码到本地。在本地进行初始的开发和提交。:此时你没有拉取张三的更改。推送更改到远程仓库。 阅读详情

相关推荐

【Git企业实战开发】Git常用开发流操作总结

【Git企业实战开发】Git常用开发流操作总结 一文教你Git企业实战开发最常用命令! 如何添加当前的文件到远程分支,合并远程分支代码,切换到其他分支,删除本地分支并拉取其他远程分支代码等等基本操作。

寸铁的博客 1913

git reset --soft 用法

是 Git 命令中的一个选项,它用于取消之前的提交,并将取消的更改保留在暂存区。这允许您重新组织提交历史或将更改合并到一个新的提交中,而不影响暂存区和工作目录中的更改。取消了指定的提交,但是保留了取消的更改在暂存区。这样您可以在取消的更改基础上进行新的提交。是您要取消的提交的引用(可以是提交哈希、分支名或其他提交标识符)。如果您只想取消最新的提交并将其更改保留在暂存区,可以使用。前了解其影响,以及如何在取消的更改的基础上进行新的提交。来创建一个新的提交,将取消的更改和其他更改一起提交。

hyrylt的博客 4295

高通camera open代码流程(hal到kernel)

内容:简单介绍Camera open代码调用流程,从HAl到kernel。(api1+hal1) 前言 Android camera api和hal对应关系。安卓在版本更新过程中,camera相关代码也经历了几个版本的更新,表现为camera HAL版本更新(HAL1->HAL2->HAL3),camera API版本更新(camera API1->camera API2),接下...

oxoo123的专栏 4276

Git提交代码发生冲突的场景与解决方案

在这篇博客中,我们将深入研究Git版本控制系统中常见的冲突情况及其解决方法。

qq_54650406的博客 2619

ANSYS拓扑优化基础实例

唐深51CAE 2018/6/10 拓扑优化在工程设计中,常用于机械结构概念设计和轻量化设计,ANSYS通用有限元分析软件提供了强大的拓扑优化功能,本文将通过一个简单实例进行展示。 一、赵州桥 赵州桥又称安济桥,坐落在河北省赵县洨河上,建于隋朝年间公元595年~605年,由著名匠师李春设计建造,距今已有约1500年的历史,是当今世界上现存最早、保存最完整的古代敞...

TQT_CAE的博客 6027

【Java核心高阶进阶】44-Java8核心新特性

模块十:Java新特性演进 · 第 1 篇Java 8 是 Java 语言历史上最重要的一次发布,它引入的函数式编程范式从根本上改变了 Java 的编码方式。即便到了 JDK 21 的今天,Lambda、Stream、Optional 仍是日常开发的高频工具。本篇将深入这些特性的语法、原理与底层机制,帮助你不仅会用,更知其所以然。

gaochufukanyongren的博客 24

Git版本冲突解决(存在功能代码不想丢失)

在多人合作的项目开发过程中,尽管你每次在开发项目(或者忘记更新)前进行了更新。4、进行回滚当前本地分支到指定版本。但是写完功能后发现无法提交失败。5、拉取最新的远程分支代码。3、复制commit Id。出现以下版本冲突异常。1、备份当前本地分支。6、合并当前临时分支。

这个人很懒还没时间整理 486

基于STM32L4XX、HAL库的CH182H1以太网收发器(PHY)驱动程序设计

define PHY_REG_PHYSCR 0x12 // PHY特殊控制寄存器。#define PHY_REG_PHYSTS 0x10 // PHY状态寄存器。#define PHY_REG_PHYIDR 0x11 // PHY标识寄存器。#define PHY_REG_ID1 0x02 // PHY标识符1。#define PHY_REG_ID2 0x03 // PHY标识符2。

zhusl6688的博客 406

详解Git合并冲突——问题重现、原因及解决 “Automatic merge failed; fix conflicts and then commit the result.“

使用git merge合并两个分支时,如果两个分支都修改了同一个文件,则会发生冲突(Conflict),并进入合并的中间状态。那么要如何查看冲突呢?冲突该如何解决? Git合并冲突:"Automatic merge failed; fix conflicts and then commit the result."

JH Lan的博客 5万+

基于YOLOv26的智能农业无人机巡检系统

本文提出了一种基于YOLOv26的智能农业无人机巡检系统。系统采用模块化设计,包含数据采集、预处理、目标检测、图像拼接、分析决策和部署控制六大核心模块。无人机搭载多光谱相机、RGB相机和热红外相机进行农田数据采集,通过YOLOv26实现作物病虫害、杂草及灌溉设备的检测。系统采用PyTorch、OpenCV等技术栈,支持无人机自动路径规划和多传感器数据采集,并包含数据增强和预处理功能。该系统可有效提升农业巡检效率,为精准农业提供智能化解决方案。

一键难忘的博客 808

AIGC游戏开发:如何评估生成内容的玩家满意度?

如何量化评估生成内容对玩家体验的影响?本文聚焦AIGC生成的游戏内容(包括但不限于剧情、关卡、NPC对话、道具),系统探讨玩家满意度的评估方法论,覆盖主观与客观评估、静态与动态内容、短期与长期体验等场景。核心概念:定义AIGC与玩家满意度的关联维度;评估方法:主观(问卷/访谈)与客观(行为/生理数据)评估的技术细节;数学模型:构建多指标融合的评估模型;实战案例:以AIGC生成关卡为例,演示从数据采集到模型落地的全流程;工具资源:推荐数据采集、分析与建模的工具链;

AI天才研究院 1224

解决git冲突步骤(超详细)

本文介绍git冲突产生原因,详细介绍两种冲突的解决步骤(图文详细说明),包括merge冲突、push/pull冲突两种冲突类型的详细解决步骤

weixin_45597885的博客 3万+

YOLOv11官方代码库与预训练模型下载:介绍Ultralytics官方GitHub及模型权重(yolov11n.pt, yolov11s.pt等)

本文介绍了Ultralytics官方GitHub仓库和YOLOv11预训练模型。Ultralytics仓库是YOLO系列算法的官方实现,包含YOLOv11最新代码、预训练模型、文档和工具。仓库采用清晰的代码结构和活跃的更新策略,支持全流程开发。YOLOv11提供了5种不同规模的模型变体(YOLOv11n/s/m/l/x),在精度、速度和模型大小间权衡,适用于从移动设备到高精度检测等不同场景。各模型在COCO数据集上预训练,可直接使用或微调,满足多样化应用需求。

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 5832

开发工具git分支冲突解决

通过理解分支冲突的本质,使用Git命令行工具或可视化工具来解决冲突,并遵循最佳实践,可以有效地管理和解决分支冲突,保证团队协作的顺利进行。总结来说,`git branch -d` 是安全的删除本地分支的方式,会防止意外删除尚未合并的更改。Git 会在冲突部分标记出 ``,您需要根据需要编辑文件,然后保存修改。在开始新的开发工作之前,先从主分支拉取最新的代码,确保自己的分支是基于最新代码进行开发的,可以减少分支冲突的概率。

qq_33665793的博客 2518

华为OD新系统机试真题-文章特征提取

华为OD机试新系统真题 【文章特征提取】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD新系统机试真题【文章特征提取】

qq_45776114的博客 731

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

git的常规使用和冲突解决

克隆仓库 git clone -b 分支名 仓库地址 若不使用-b参数,默认克隆master分支代码。 git的使用 1、提交代码前先将远程分支代码pull到本地 git pull 2、提交代码 添加待提交代码 git add /filepath/filename 查看提交的文件 git status 注释本次提交代码 git commit -m "注释" push到远程...

AJun的博客 573

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

使用git+github进行多人协同开发全过程详细步骤手把手教学!分支管理,合并分支从此不再迷惑~(含网络问题等各种细节问题的解决办法)

这里有分支管理,合并分支详细实际使用步骤截图。使用git+github进行多人协同开发!

yeye_queenmoon的博客 8421

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

git的冲突解决--git rebase之abort、continue、skip

git的冲突解决–git rebase之abort、continue、skip 原文转自:http://www.cnblogs.com/chenjunjie12321/p/6876220.html (1)应用实例描述 假设在github或者gitoschina上建立了一个项目,默认分支为master分支,远程master分支上c.sh文件内容: 开发者A、B分别将项目拷贝到自己本地进行开发 某一...

qq_37708668的博客 6万+

Idea中Git的使用和两种类型的冲突解决

一、Git冲突解决 在idea开发工具中使用Git时,主要用到的快捷按钮如下五个: 这五个按钮的使用说明及在idea中如何配置和使用git可参考https://github.com/DayThink/IntelliJ-IDEA-Tutorial/blob/newMaster/vcs-introduce.md 本文主要讲解在Idea中利用git遇到的两种冲突(提交代码时发生冲突和更新代码时...

u013594528的博客 3402

Git——工具、分支管理、冲突解决、常见问题

Git——配置、分支管理、冲突解决、常见问题

ljj19990804的博客 773

Git 多人协作全流程实战:分支协同 + 冲突解决 + 跨分支协助

单人开发时,Git 的本地分支管理已能满足版本控制需求,但进入团队协作后,核心痛点变成了 “如何有序同步代码、避免冲突、高效协作”。Git 的分布式特性让多人开发灵活高效,但缺乏规范流程会导致代码混乱、冲突频发。本文结合 多人协作的两大核心场景(同一分支协同、多分支并行开发),拆解从分支创建、代码同步到冲突解决的完整流程,附具体命令和实操案例,帮你快速掌握企业级 Git 协作规范,让团队开发有序高效。

会当凌绝顶,一览众山小 2700

Git和Github详细入门教程(别再跟我说你不会Git和Github)

Git概述 1.Git是目前世界上最先进的分布式版本控制系统。 解决的问题: 记录了每次修改的:版本,内容,操作用户,修改时间,文档名等。 2.Git和Github的区别 Git是一个分布式版本控制系统,简单的说就是一个软件,用于记录一个或若干文件内容变化,以便来查阅特定版本修订情况的软件。 Github是一个为用户提供Git服务的网站,简单说就是一个可以放代码的地方(也可以放其他内容)。Gith...

轻松玩编程 2万+

Git 高级技巧:Rebase、Cherry-pick 与冲突解决详解

Rebase(变基)是将一系列提交移动到新的基础提交上的过程。与 merge 不同,rebase 通过重新应用提交来创建更线性的项目历史,避免了不必要的合并提交,使提交历史更加清晰易读。Cherry-pick 允许你选择某个分支上的特定提交,并将其应用到当前分支,就像摘取樱桃一样精准选择需要的更改。掌握Git的高级功能如rebase、cherry-pick和冲突解决,将使你从Git普通用户成长为版本控制专家。这些工具不仅能提高工作效率,还能帮助维护更清晰、更有意义的项目历史。

MenzilBiz的博客 2061

Git冲突解决:从手足无措到游刃有余的蜕变之路

不要盲目选择Accept All:曾经有个同事全选自己的修改,结果把别人的登录模块搞挂了💣解决后立即测试:合并完先本地运行,别急着push(别问,问就是深夜加班过😭)善用git diff:合并前先对比分支差异,提前发现潜在冲突定期rebase:开发过程中经常保持与主分支同步。

javajedi1的博客 887
上一篇: git常用命令, 使用sourceTree协助开发
下一篇: spring 启动打印所有beans
小涛_foxiaotao
博客等级 码龄14年 2粉丝 52原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值