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

NSGA(非支配排序遗传算法)

在多目标优化问题中,往往存在多个相互冲突的目标需要同时优化。传统的单目标优化算法无法直接应用于这类问题,因此需要专门的多目标优化算法。非支配排序遗传算法(Non-dominated Sorting Genetic Algorithm,NSGA)是一种经典的多目标优化算法,由印度科学家 Kalyanmoy Deb 等人于 1995 年提出。NSGA 通过非支配排序和拥挤度距离来引导种群向 Pareto 最优前沿进化,从而得到一组具有良好分布性和收敛性的 Pareto 最优解。

2978

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

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

qq_54650406的博客 2619

为什么传统CNN在视网膜分割中败给Mamba?从血管拓扑学揭秘Serp-Mamba的蛇形扫描黑科技

本文深入分析了传统CNN在视网膜血管分割任务中的局限性,特别是在处理高分辨率图像和复杂血管拓扑结构时。针对这些问题,文章重点介绍了Serp-Mamba模型的核心创新——蛇形交织自适应扫描(SIA)机制,该机制通过让扫描路径自适应地贴合血管曲率,并结合模糊驱动双重校准(ADDR)模块应对极端类别失衡,从而在视网膜血管分割任务上实现了性能的显著突破。

ss78901的博客 894

告别CANoe?手把手教你用Python+PCAN搭建汽车诊断脚本(附完整代码)

本文详细介绍了如何利用Python和PCAN硬件搭建高性价比的汽车诊断自动化方案,替代昂贵的CANoe工具。通过开源库python-can和udsoncan实现UDS诊断协议,涵盖硬件选择、环境配置、核心功能实现及性能优化,附完整代码示例,助力开发者快速构建诊断脚本。

weixin_42551227的博客 373

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

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

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

告别USB转接:在STM32探索板上用SPI跑通ESP-Hosted,实现Wi-Fi/BLE连接

本文详细介绍了如何在STM32F469I-DISCO开发板上通过SPI接口实现ESP-Hosted方案,为嵌入式设备添加Wi-Fi和蓝牙连接功能。通过硬件配置、协议栈优化和性能测试,展示了这一创新方案的成本效益和开发效率,特别适合资源受限但需要稳定无线连接的嵌入式应用场景。

weixin_34046298的博客 252

详解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万+

共享最近邻相似度

共享最近邻相似度 第三十四次写博客,本人数学基础不是太好,如果有幸能得到读者指正,感激不尽,希望能借此机会向大家学习。本文作为基于图的聚类的第二部分,主要针对“共享最近邻相似度(Shared Nearest Neighbour)”以及使用该度量的“Jarvis-Patrick聚类”进行介绍。其他基于图的聚类算法的链接可以在这篇综述《基于图的聚类算法综述(基于图的聚类算法开篇)》的结尾找到。 S...

Ἥλιος 7608

最详细的 SAP ABAP Web Service 创建和消费步骤讲解

本文原版发表于 SAP 官方社区,当时用的英文版写作,标题为:Step by step to create, consume and trace web service in ABAP system https://blogs.sap.com/2014/05/20/step-by-step-to-create-consume-and-trace-web-service-in-abap-system/ 总共阅读量超过 18 万。 How to create web service provider in A

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 3152

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

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

weixin_45597885的博客 3万+

18、Excel VBA编程:自定义函数创建与代码调试全攻略

本文详细介绍了Excel VBA中自定义函数的创建方法,以获取单元格注释为例演示了完整开发流程,并深入讲解了代码调试的重要性与核心工具。内容涵盖三种主要错误类型及其应对策略,系统介绍了调试工具栏、断点、逐行执行、Locals窗口、Immediate窗口等实用功能。通过综合案例展示了如何运用调试技术解决实际问题,并总结了提前规划、逐步测试、日志记录等最佳实践,帮助读者提升VBA编程效率与代码质量。

life6的博客 100

开发工具git分支冲突解决

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

qq_33665793的博客 2518

C++如何实时监测另一个进程是否已经退出?(附源码)

调用WaitForSingleObject实时监测目标进程是否已经退出

dvlinker的技术专栏 8276

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

git的常规使用和冲突解决

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

AJun的博客 573

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

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

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

yeye_queenmoon的博客 8421

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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、付费专栏及课程。

余额充值