GitHub 存储库上的最佳实践,用于分叉或创建新分支

2024-03-31

我正在 GitHub 上寻找最佳实践,分叉与分支。我读过这个GitHub 中的分叉与分支 https://stackoverflow.com/questions/3611256/forking-vs-branching-in-github,但这不相关。

我们的 5 人团队正在同一个存储库上工作,我们希望避免合并代码中的问题、冲突或回归。目标是让 5 个人处理项目的不同部分,通常处理同一个文件。

我想知道是否值得:

  • 分叉项目、工作并创建拉取请求,以便每个人都可以轻松查看代码,或者
  • 创建一个新分支 - 工作完成后在 master 上工作并合并。

对我来说,处理具有多个开发人员的项目时的最佳实践是使用gitflow https://github.com/nvie/gitflow分支模型。

首先,主分支现在仅用于跟踪应用程序的发布、主要版本、次要版本或补丁版本,遵循语义版本控制 http://semver.org/.

开发分支将成为您项目的核心,因为它将在不同功能和您的版本之间架起桥梁。

该系统有助于减少合并次数,就像简单的分支系统一样,但添加了语义逻辑以及随之而来的友好且简单的命令。

有关 gitflow 的更多信息,您可以关注这个链接 http://nvie.com/posts/a-successful-git-branching-model/.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GitHub 存储库上的最佳实践,用于分叉或创建新分支 的相关文章

  • 使用 Git 的 Spring Cloud 配置服务器 - 无法克隆或签出存储库连接超时

    我正在使用 GIT 在 Spring Cloud Config Server 上进行 POC Spring Boot 1 5 3 RELEASE 爪哇1 8 弹簧工具套件https github com kishornpatil https
  • 我可以通过链接分享我的私人 GitHub 存储库吗?

    我在 GitHub 上的私人存储库中有一个 Java 应用程序 我想与没有帐户的人共享它 我在网站上没有找到任何与此相关的选项 有没有办法做到这一点 协作者只能是 GitHub 用户 无法在非 Github 用户之间共享私有存储库 您需要
  • Git 子模块:[电子邮件受保护]:权限被拒绝(公钥)。致命:无法从远程存储库读取

    我有一个问题git submodule update init remote 我收到错误 权限被拒绝和克隆失败 但我将 SSH 密钥添加到了我的 github 存储库中 我可以拉 推 git 克隆 我拥有所有需要的访问权限 我使用操作系统
  • 警告:您的 git 版本是 1.9.3。存在严重的安全漏洞

    我在部署到 Heroku 期间收到有关 git 1 9 3 严重安全漏洞的警告 我尝试通过 homebrew 更新 git 但发现 git 最初并不是通过 homebrew 安装的 然后我通过自制程序安装了它 brew update bre
  • git在Windows和Linux之间切换后强制刷新索引

    我有一个Windows和Linux共享的磁盘分区 格式 NTFS 它包含一个 git 存储库 约 6 7 GB 如果我只使用Windows or 只使用Linux操作 git 存储库一切正常 但是每次切换系统的时候git status命令将
  • 受保护分支设置中的检查列表中缺少 Github 操作状态检查

    我有以下 github 操作设置 可以在创建 Pull 请求时正常触发 但它不会出现在受保护分支 主分支 的状态检查列表中 我不确定我做错了什么 name Python application on pull request branche
  • 具有单独 work_tree 的 Git 子模块

    我按照本页上的教程使通过 Git 部署我的网站变得简单 http toroid org ams git website howto http toroid org ams git website howto 到目前为止一切都很好 但是我最近
  • 为什么cherry-pick总是会导致合并冲突?

    我正在从发布分支中挑选特定的提交到我的本地工作副本中 每次我从发布分支中挑选一个提交时 我都会遇到必须解决的合并冲突 即使更改看起来微不足道 例如 const char kApplicationVersion Develop const c
  • Windows 版 GitKraken 中的文件名太长

    正如建议的Q22575737 https stackoverflow com a 22575737 6623589 我已经更新了我的注册表并设置了git config system core longpaths true在处理长路径时 问题
  • 如何使用 .gitattributes 避免在 git root 中包含文件夹,但在 zip 的 dist 文件夹中包含同名文件夹

    我有一个名为lib在存储库的根目录和另一个名为lib在 dist 文件夹中 我正在尝试使用 gitattributes文件排除除 dist 之外的所有文件夹和文件 以便任何下载为 zip 或 tarball 的人都只会 git 分发文件 我
  • DVCS命令的统一

    当处理多个 开源 项目时 多个版本控制系统开始出现问题 虽然它们共享共同的操作 但我经常在输入时犯错误hg add反而git add 我记得前段时间看到过一个项目 通过提供基本命令以统一的方式访问不同的源代码控制软件提交 ci add等在外
  • 忽略 git 中的本地配置文件

    Rails 应用程序中有一些本地文件 属于我们存储库的一部分 我希望 git 忽略它们 基本上 我希望 git 忽略我对 config environments 目录和 config application rb 文件中的任何内容所做的所有
  • 如何解决 VSTS 中拉取请求中的合并冲突?

    我已经创建了拉取请求 我进入了这个 批准 按钮不执行任何操作 并且 完成 被禁用 如何解决拉取请求中的冲突 Update 微软刚刚添加了基于浏览器的合并 这可能会让你摆脱小冲突的困境 并提供自 Sprint 150 起改进了不同场景的可视化
  • 代表 Git 存储库的数学结构是什么

    我正在学习 Git 如果我能描述一下代表 Git 存储库的数学结构 那就太好了 例如 它是一个有向无环图 它的节点代表提交 它的节点有代表分支等的标签 每个节点最多一个标签 没有标签使用两次 我知道这个描述不正确 我只是想解释我正在寻找的内
  • git diff - 只显示哪些目录发生了变化

    有没有办法只列出已更改的目录 如果我在 git root 的话 project 我更改的文件是 project subtool file1 project subtool file2 project subtool3 file1 我只是想
  • git push heroku master 权限被拒绝

    我正在关注 ruby railstutorial 我运行命令 git push heroku master 它吐出了这个错误 Permission denied publickey fatal Could not read from rem
  • git pull,忽略深度,如何不拉取整个历史记录?

    我们有一个巨大的多 GB git 存储库 主要是二进制对象 克隆需要几天时间 实际的主分支 没有历史记录 只有大约 20MB 所以我想 深度为 1 的 git 克隆就是解决办法 然而 现在我需要将某人的更新拉到主服务器 我们没有分支 当我拉
  • 如何将更改移出主分支

    基本问题 但这一直发生在我身上 进行更改working branch 切换到master git merge working branch git push cap deploy 到舞台 泡一杯新茶 然后我回来思考其他事情并开始做出一些改变
  • 为什么我无法创建/签出该分支?

    我正在尝试创建本地 Git 分支 但它不起作用 以下是我正在使用的命令 tablet edit11 git checkout b edit 11 Switched to a new branch edit 11 tablet edit11
  • git reset 命令中的 ~1 是什么意思?

    git 重置 HEAD 1 我的印象是 1 的意思是 从 HEAD 开始 遵循 1 链接 并将 HEAD 标签设置为新的提交节点 我正期待着 git 重置 HEAD 2 跟随 2 个链接 然后设置 HEAD 标签 但是 如果我尝试它 我会收

随机推荐

  • 使用片段的Android功能区菜单

    我使用水平滚动视图对功能区菜单进行了编码 我的代码如下 public class HorzScrollWithListMenuActivity extends Activity MyHorizontalScrollView scrollVi
  • JQuery Mobile 加载更多选项

    知道如何在 JQueryMobile 中实现加载更多选项 在我的应用程序中 我需要提取大量数据 并希望加载前 20 条数据 并让用户通过单击 Listview 最后一行上的 加载更多 数据选项来加载更多数据 这应该有效 loadmore l
  • Oracle Tuxedo 的节省成本替代方案 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 Oracle Tuxedo 中间件平台有哪些节省成本的替代方案 可以将现有代码库迁移到该平台 很少有开源
  • Access/SQL Server 2008 使用 Like 加入不起作用

    我提前道歉 因为这个问题在这个网站上多次以各种形式出现 但我尝试实施的解决方案似乎都无法正常工作 而且我找不到可以得到正确答案的已回答问题 我正在为一位同事从事 Access 工作 不过一旦他能够设置服务器 将来可能会使用 SQL 我正在尝
  • elm 中的“<<”运算符是什么意思?

    以下代码取自榆树形式示例 http elm lang org edit examples Intermediate Form elm 第 122 行 什么是 lt lt 运算符的意思是 Field field Field defaultSt
  • EaselJS:单击鼠标更改形状填充颜色

    我在使用 EaselJS 时遇到了困难 基本上我想创建一个简单的网格并突出显示所选的实际元素 var stageWidth 800 stageHeight 600 cell size 50 w 16 h 12 n w h canvas st
  • 为什么 ViewPager2 延迟加载页面? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我决定尝试一下现在可用的新稳定版本ViewPager2 My ViewPager2有很多页面 我正在使用TabLayout为每个页面 片段 提供
  • 单击即可在 FullCalendar 中添加事件

    我正在尝试在 NET 中的日历单元格单击上添加事件 如下所示 http arshaw com js fullcalendar 1 5 3 demos selectable html http arshaw com js fullcalend
  • 如何在 C# 中使用 TaskScheduler 设置“仅在登录时运行”和“运行方式”?

    我有使用 C TaskManager 对象创建任务的代码 在 Windows 7 上它工作正常 但在 Windows XP 可能还有其他 Windows 上它根本不起作用 因为任务的默认用户是系统 因此没有用于显示 GUI 的会话 如果我在
  • 从 DOM 中删除元素并将它们添加回原来的位置

    我有一个模态窗口 我想要发生的事情是在模式打开时从页面中删除某些元素 并在模式关闭后将它们添加回原来的位置 我不想显示 无 因为这只会隐藏它们 我需要将它们实际从页面中删除 所以我有一些 jQuery 需要删除并在计时器之后将它们添加回来
  • PHP 的 shuffle 函数有多随机?

    有谁知道PHP的随机性是什么shuffle 功能 它取决于操作系统吗 它使用 PHP 自己的播种器吗 是否可以使用mt rand 作为发电机 shuffle 函数基于相同的生成器rand 这是基于的系统生成器线性同余算法 http en w
  • 使用“Lazy Eager Loading”返回关系中的第一个元素 [Laravel 5.2]

    我有这样的关系 public function message return this gt hasMany Engine Message 在我的里面Conversation model 对于每次对话 我都需要获取最后一条消息 这是我尝试过
  • 自动为所有可能的线性模型创建公式

    假设我在数据框中有一个训练集train有柱子ColA ColB ColC等 这些列之一指定一个二进制类 例如列Class 具有 是 或 否 值 我正在尝试一些二元分类器 例如 library klaR mynb lt NaiveBayes
  • Xcode 9 - CPU 使用率高 - 风扇最大速度

    自从我升级到 Xcode 9 后 当我在 Xcode 上工作时 我的粉丝就变得疯狂了 当我使用 Storyboards 和 Interface Builder 时 尤其会发生这种情况 Xcode有时会占用100 的CPU 并且名为 Inte
  • Weifenluo Dock Panel Suite:浮动窗口使用其设计尺寸?

    如何使用 Weifenluo Dockpanel 套件使浮动窗口使用其设计尺寸 而不是 Dock Panel 套件的默认尺寸 提示 我尝试了 SF net 上 Dock Panel Suite 论坛的建议 但这似乎不起作用 我自己寻找答案时
  • 为什么我们需要 IEqualityComparer,IEqualityComparer 接口?

    Equal 和 GetHashcode 方法存在于对象类中 并且我们的类型继承了对象基类 直接实现对象的两个方法和使用IComparer接口有什么区别 如果我们覆盖对象的 Equal 和 GetHashCode 并推送到哈希表 它将使用覆盖
  • 使用 serde 序列化结构时如何展平“Vec”字段?

    我有一些 XML 它的标签包含多个同名的同级标签 如下所示
  • 强制终止子进程的Java工具/方法

    我正在寻找一个 Java 工具 包 库 可以让我强制杀死 一个子进程 该工具 包 库必须在 Windows 平台上运行 强制 需要对 Linux Unix 的支持 我的问题 我的 Java 代码创建了一个子进程 它根本不会对 杀死子进程的标
  • 协议类型数组

    我已经在 stackoverflow 上检查了有关此问题的所有答案 但仍然不知道如何解决此问题 我的模型看起来像这样 protocol Commandable Equatable var condition Condition get se
  • GitHub 存储库上的最佳实践,用于分叉或创建新分支

    我正在 GitHub 上寻找最佳实践 分叉与分支 我读过这个GitHub 中的分叉与分支 https stackoverflow com questions 3611256 forking vs branching in github 但这