git - 使用 Git 的正确方法?如何管理 git 分支?
问题描述
所以我和另外两个同行一起做一个项目,我们在每台计算机上创建了一个主分支和一个副主分支以及一个个人分支。因此,我们会在尝试推送任何更改之前从 submaster 中提取最新版本的工作代码并在本地处理冲突。只有当我们有项目的可交付版本时,我们才会将 submaster 推向 master。
有人告诉我,拥有 submaster 分支是使用 git 和 github 的错误方式,我不应该这样做。我一直认为提交可能有错误的主分支代码是不好的做法。
程序员或软件工程师如何管理他们的 git 分支?
解决方案
什么应该是分支结构是并且将是永恒的问题:D
所以有一些团队遵循的标准实践,所以每个团队/个人都应该尝试找出最适合他们的工作实践/工作流程的方法。
为了您的理解,我们遵循的分支结构,
Prod (master *old practice name*)
|
\
- beta
|
\
- dev
|
\
- feature 1
- feature 2
- bug fix 1
- bug fix 2
现在,这里每个开发人员/开发人员组都在 feature/bug 分支上工作,然后提出合并到 dev 的 Pull 请求,随后合并到 prod 分支。
现在您可以选择适合您团队的设备模式。
只建立和遵循少数特征。
- 始终保持代码/存储库清洁。
- 绝不允许将提交直接推送到主/父分支。
- 使用拉取请求来审查代码,审查冲突,然后推动更改。
- 尝试为每个功能/错误/改进/简单地为每个 jira 或 trello 卡创建新分支。
推荐阅读
- python - 如何使用python,selenium单击框架内的按钮?
- python - 如何将用户从烧瓶服务器上传的图像存储在谷歌存储桶中?
- sql - PostgreSQL:使用 BIT VARYING 列进行位掩码操作
- firebase - Firebase 安全规则:获取文档 ID 中带有空格的文档
- java - 了解如何使用 EL 和 JSP 表达式检索不存在的属性。与头部优先不一致
- php - 如何解决 PHP 致命错误:未捕获的错误:在 laravel 版本更新时调用未定义的方法 Illuminate\Container\Container::basePath() 错误?
- mysql - 从mysql中的两个表中嵌套选择
- python - 如何让我的机器人接收并保存我发送的文件?
- shell - 如果部分路径不存在,mkdir 也是
- javascript - 试图看看方法是如何被调用的,即。如果 $('.test') 或 $('.test').hide() ,如果第一个返回元素 如果第二个返回对象