Git 如何fork一个分支,并和主分支的内容保持一致

使用 Git 的一点点疑惑:fork 跟 branch 的关系 一、引言 最近在工作中接触到了一种 “别样” 的代码管理方式: 一个项目新建出来,先由项目负责人从主干的分支上 fork 出来一个仓库,然后各项目成员向这个 fork 出来的仓库中拉取上传代码,最后再由项目负责人将测试完成的项目代码与分支合并。 虽然我之前接触 SVN 代码管理比较多,但是实际上对于 Git 管理代码也不是很有经验。虽然私底下也有使用 Git 管理工具,但也只是起到个人代码版本... 阅读详情
AI摘要

本文详细介绍如何通过fork创建自己的分支,进行代码修改并推送至远程仓库,包括如何避免merge冲突,保持与主分支同步,以及使用rebase和merge的正确姿势。

一、fork自己的分支

  1. 点击主分支上的fork,按照提示创建自己的分支。
    在这里插入图片描述

二、fork分支后的操作

  1. 复制自己fork出来的分支的地址,去idea或者git客户端上操作一波clone。
// git clone "复制的自己分支的地址"
  1. 在git上添加一个远程仓库的配置,用于后面的项目更新
// test-remote-name 是自己定义的,随便写
git remote add test-remote-name  “主分支远程仓库的地址”
  1. 对自己分支更改后,push到自己的远程仓库
git push
  1. 推送个人仓库的更改到主分支仓库中:
去gitlab上面创建一个,merge请求, 指定审核人,等待其进行合并。
  1. 保持与主分支的代码一致
    这一步是很重要的,做出修改之前,最好都拉一下主分支的代码,保持自己代码是最新状态,然后再去修改。
    说明:之前这里踩过坑。一定要先更新,再修改,commit ,最后push。不然在修改的时候更新的话,最后会将主分支远程的commit给push到自己的分支,会导致merge的时候多出了很多不属于你的commit。(也可能是因为我使用了rebase的缘故吧)
git pull test-remote-name develop --rebase

三、总结

fork出来的分支跟自己拉一个子分支效果差不多,但是会更好看一点,项目上会没有那么多分支。 也适用于去追踪一些大佬的开源项目。
项目组一个大佬git用贼溜。学习,超越。

rebase和merge想了解的看下这篇文章,说得挺透彻的。
jianshu.com/p/4079284dd970

Git与Linux中的fork:代码分支与进程创建详解 在软件开发中,fork是一个具有双重含义的核心概念。从版本控制角度看,Git的fork操作实现了代码仓库的完整复制,是开源协作的基础机制,通过创建独立副本支持并行开发与Pull Request提交。在操作系统层面,Linux的fork()系统调用采用写时复制(COW)技术高效创建进程,配合exec()实现程序加载,构建了Unix/Linux多任务处理的基石。这两种技术分别解决了代码协作和进程管理的核心需求,广泛应用于开源项目开发和服务器编程场景。理解fork的这两种实现机制,对于掌握现代软件开发中的版本控制 阅读详情

相关推荐

Git中的fork,clone和branch

比如说现在有一个很牛逼的项目,我们进入项目地址,想将这个项目复制到自己的github仓库,然后你还想将仓库中的代码拉取到本地进行修改,修改完你还要将本地的修改后的代码推送到自己的github仓库,更甚至你还想将自己复制过来并修改后的代码再还给原作者,请求人家让你合并。接下来就可以对这个项目进行修改了,但是不建议在master分支上直接修改,最好是在master分支基础上切出一个dev分支,然后在dev分支上修改,修改完成后,再将dev分支merge到master分支。

ChenYiRan123456的博客 4258

使用fork管理git项目----分支篇

使用fork进行分支管理并解决合并冲突

wan97xm0611的博客 4365

git fork分支到提交的基本操作

Fork分支 点击fork按钮 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jcIJogSX-1575370862707)(https://github.com/aoeivu/aoeivu.github.io/blob/master/posts/2019/12/03/1.jpg?raw=true)] 选择自己的namespace 等待fork完成 查看自己g...

aoeiuv 4150

fork 与 branch、clone 的区别

对于没有使用Git进行企业级的多人协作的Git使用者来说,往往认为使用Git进行代码仓的操作的过程中,fork得到的结果就相当于一个新的branch,但实际上,这是完全不同的概念。另外,也有人分不清fork与clone的区别,笔者也在此一并解释一下。......

暗诺星刻的博客 3650

Git fork 指南:fork别人的仓库并作为贡献者提交代码

流程总结A 克隆项目,增加代码 在 Github 上 fork 想要参与的项目仓库 Qingtong/pinghu_project, fork后会生成自己的项目 marh/pinghu_project git clone 自己的项目 git add XX,git commit -m "" 进行更新,提交 git push origin master 推送到自己的远程仓库 mar...

weixin_35062801的博客 2595

gitlab上fork别人的代码,如何更新主分支最新代码

fork 操作:就是从别的大佬远程端 gitlab 仓库拷贝一份到自己的 gitlab 仓库。 在开发学习时,经常通过 fork 别人的 gitlab 开源项目进行开发学习。 所以在我们开发完成后,想合并到大佬的主分支去,我们需要进行创建一个 merge request, 提交给主分支代码管理员进行代码审核,审核通过后允许merge,这样我们开发的代码就会合并到主项目中。 那么大佬的主分支有更新了,我们怎样将主分支的更新代码代码拉取、合并到本地呢? fork分支更新流程: 1.首先要确认是否建立了主项目的远

weixin_43452467的博客 6840

【Git】fork 和 branch 的区别

fork 和 branch的区别

old_power的博客 2288

git如何 pull request 跟 pull request后如何保持更新跟fork项目代码保持一致

让我们冷静下来,一步一步跟着我走,保证你学会。 字面意思:这里一般我们都是想给github上的项目添加代码,但是不可能直接就随便添加到人家的主干代码中,得先提交申请,项目主人查看到你的请求,看过代码符号标准之后,即可合并你的代码。 这里先让我们假设 想要添加的项目为小明的,而此时自己为小羊。 1.先是打开小明的项目到达github中,然后点击 Fork。 (这里Fork的作用就是,把小明的代码仓库...

m0_37592843的博客 2469

【Git】Git分支、与gitee平台对接、Fork、Git工作流、在idea中配置Git、分支实战

系统上线后,又要修改bug,又要开发新的功能。由于新功能没有开发完,所以需要建立分支,一边修改bug,一边开发新功能,最终合并。 3 版本冲突 (1)冲突产生 新功能继续开发,但开发中途主干修复了bug,新功能也需要使用修复好的主干,这时就要以分支为主注意bug修复之后与新功能之间是否存在冲突也需要注意分支上和主干上同时进行了bug的修复,但修复的方式不一样,无论是主干与分支合并,还是分支与主干合并,最终合并的版本会出现同一段代码出现了两种写法,保留哪个,git很难去判断,需要程序员来手工判断解决冲突。程序

weixin_43923463的博客 1554

SPSS与SPSS Modeler,不一样的世界

1. SPSS软件的前世今生 1.1 IBM SPSS的由来 与数据打过交道的小伙伴们,应该对SPSS软件都不陌生。SPSS是世界上最早的统计分析软件,由斯坦福大学的三个研究生大牛于1968年研发,同时还成立了SPSS公司。SPSS最初的全称是Solutions Statistical Package for the Social Sciences(社会科学统计软件包),随着SPSS产品服务领...

qq_24339451的博客 3613

龙头复盘神器/复盘于导出工具最新版5.6

龙头复盘神器,复盘于导出工具

初入python踩过的坑 8240

git fork操作

Git fork操作 文章目录Git fork操作一.背景二.概念1.与git clone的区别?2.用法流程三.实操1. fork仓库2. 分支创建与提交 一.背景 最近我在github上发现一个很有意思的项目,看了其中相关的源码,而我呢,又很想加入其中,成为这开源项目的贡献者,而我又不可能让项目的作者给我分配一个开发者的权限,所以,这里就用到了 fork这个操作 二.概念 fork 是github上的操作,使用fork功能会在github上,给你创建一个与该项目一样的同名项目。其实就是复制该项目,包

liuqiao0327的专栏 1万+

团队管理中最棘手的6个问题

研发团队的管理棘手问题,大多集中在。

xiaolyuh的专栏 746

Git fork分支后与原仓库保持同步

假设原仓库为 https://github.com/lmshao/OldHub.git, fork后的新仓库为:git@github.com:lmshao/NewHub.git。 clone新仓库 $git clone git@github.com:lmshao/NewHub.git Cloning into 'NewHub'... Resolving deltas: 100% (1/1), do...

彼此当年少,莫负好时光 4880

Labview 机器视觉(4)之 图像处理进阶 - 动态ROI与批量保存

本文深入探讨了LabVIEW机器视觉中动态ROI与批量保存两大进阶技术。动态ROI通过模式匹配或粒子分析实现检测区域的自动追踪,解决了产品位置变化带来的挑战。同时,文章详细介绍了如何设计高效的文件命名规则与异步保存机制,以实现海量图像数据的批量保存与管理,从而构建稳定、高效的工业自动化检测系统。

weixin_29234423的博客 219

Teams会议翻译对比测试:Copilot同传 vs 人工翻译,结果出乎意料

本文通过对比测试Microsoft 365 Copilot的实时翻译与专业人工翻译在Teams会议中的表现,揭示了AI同传技术在准确率、响应速度和多语言切换方面的优势与局限。实验数据显示,Copilot在常规商务场景下接近人工翻译水平,且成本效益显著,但在专业术语和文化特定表达上仍需人工辅助。

weixin_29054195的博客 224

【Git】Fork和并请求

Fork(派生分支)和并请求

old_power的博客 2085

Android16 动态隐藏systemUI右侧音量条

本文介绍了如何屏蔽SystemUI系统音量条并显示自定义音量控制条的实现方法。主要通过两个步骤:1)在编译脚本中定义控制属性persist.rp.show.volume.dialog=off来隐藏系统音量条;2)修改SystemUI源码中的VolumeDialogImpl.java文件,在showH方法中根据属性值判断是否显示系统音量条。当属性值为off时直接return,从而屏蔽系统音量条的显示,实现自定义音量控制条的替代显示。该方法通过系统属性控制显示状态,具有灵活可控的特点。

tzj1058756809的博客 779

github上fork一个分支,如何和主分支同步

github fork一个分之后,过一段时间就会和主分支的差异比较大。 这样提交pr的时候就会冲突,这个时候我们就需要和主分支同步代码。 步骤: 1. git remote add upstream git@github.com:coreos/etcd.git   //本地添加远程主分支,叫upstream。可以先git branch -v查看是否已添加远程分支,若已添加,该步骤略过。 2.

wangww631的专栏 2万+

详解Xilinx FPGA高速串行收发器GTX/GTP(6)--Pattern Generator/Pattern Checker

详解Xilinx FPGA高速串行收发器GTX/GTP(6)--Pattern Generator/Pattern Checker

孤独的单刀 1625

解决【x2openEuler环境检查未通过——CheckRepoCurlActor不通过】问题

摘要:x2openEuler使用默认repo源时出现环境检查失败问题,原因是默认源返回308永久重定向错误。解决方法包括:1)为CentOS主机配置华为yum源;2)在x2openEuler Web界面修改为自定义可用源。具体步骤包括备份原源、下载华为源、清除缓存,并通过curl测试确认新源可用性。最终成功配置openEuler-24.03-LTS-SP1版本的repo源后,环境检查顺利通过。

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 258

git创建fork仓库和关联fork仓库 & git提交新分支之git删除本地分支和git删除远程分支——git remote prune origin同步分支

git创建fork仓库和关联fork仓库 & git提交新分支之git删除本地分支和git删除远程分支——git remote prune origin同步分支 & 跨分支合并-新建分支之本地和远程仓库 跨分支合并 // ori-远程主库 origin-自己主库 git checkout -b product-v2sp10-2022-3-22(本地新建并拉取同名分支) remotes/ori/product-v2sp10-2022-3-22(主库分支) // 新建本地sp10并拉取主库s

weixin_44867717的博客 4891

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

git操作之基于上游仓库的主分支在Fork仓库上创建新分支

本文介绍了如何基于上游仓库的main分支创建一个全新的本地分支。首先需要确认已配置上游仓库地址,然后执行git fetch upstream获取最新代码。通过git checkout -b 新分支名 upstream/main命令创建基于上游最新代码的新分支。最后使用git diff和git log验证分支内容是否与上游一致,并通过git push将新分支推送到个人Fork仓库。这种方法确保了新分支完全独立于本地可能过时的代码,与上游仓库保持完全同步。

2401_83702915的博客 614

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

git fork别人的项目之后 同步远程分支的方法

fork别人的项目clone到本地后,远程分支有修改,需要同步远程分支,使得本地代码与远程分支一致。 1、git remote -v: orgin:为本地分支的 upstream:为远程分支 2、git remote add upstream <原作者项目的URL>(上一步操作没有upstream,则需要添加uptream) 完成后,可以执行git remote -v确认。 3、git...

leaf13的博客 4390

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

git fork 后如何将代码提交至主分支

时常记得从主分支mast 获取代码 git pull main_core(主分支remote名称) master 本地分支记得线commit 并且push git commit -a -m "备注" git push origin lyc-f-share(个人远程版本) 查看remote 信息git remote -v 添加新的remote信息git remote...

auxp3210的博客 604

git如何进行fork仓同步主仓代码

git如何进行fork仓同步主仓代码 问题:公司要求代码统一由fork仓合入,不得直接更改主仓代码 一直做法是新建mr,将主仓合并到fork仓,在更新fork代码,但这样会有多余的mr信息;下面介绍一种更普遍的做法 1.新增远程主仓代码库 git remote add upstream repo地址 2.抓取主仓代码库的修改 git fetch upstream 3.切换到dev分支...

qq_39434651的博客 4897
上一篇: RocketMQ中Topic、Tag、GroupName基本概念介绍
下一篇: sql调优之:join的优化
norminv
博客等级 码龄10年 4粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值