RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 584986
Accepted
ForgottenPark
ForgottenPark
Asked:2020-10-31 21:05:29 +0000 UTC2020-10-31 21:05:29 +0000 UTC 2020-10-31 21:05:29 +0000 UTC

在 Git 中使用主题分支进行团队合作

  • 772

我只是在学习 Git。我脑子里的粥。我不太明白如何以团队的形式使用主题/短期分支,同时又不让项目和存储库变得混乱。

你能告诉我这张图是否正确吗?服务器上有 2 个分支:master、develop。所有与开发一起工作。假设一些员工需要创建一个菜单。

  1. 创建一个新分支:git checkout -b feature-menu
  2. 将其推送到服务器:git push -u origin feature-menu
  3. 工作,做出承诺,拉动他人并推动他们的改变
  4. 别人git checkout -b feature-menu origin/feature-menu做某事,也统治某事
  5. 工作完成后,员工合并分支:git checkout develop; git merge feature-menu;解决冲突
  6. 建立git pull和git push发展分支机构
  7. 在本地和远程删除一个分支git branch -D feature-menu; git push origin :feature-menu;
  8. 准备好

添加。问题:employee1合并删除了不需要的分支(第7点)后,同样在这个分支工作的employee2拉取后本地还会有吗?不可能做到在分支工作并从服务器中删除后,它不再出现在任何地方的员工面前。还是不需要?

添加。问题2:如果员工单独在一个分支机构工作。是习惯推送到服务器还是本地合并推送已经开发了?

git
  • 2 2 个回答
  • 10 Views

2 个回答

  • Voted
  1. Best Answer
    KoVadim
    2020-10-31T21:13:40Z2020-10-31T21:13:40Z

    该图看起来合理。唯一的问题是没有必要立即将新创建的分支推送到服务器,您可以稍后再做。这样的帖子还是删了吧git branch -d feature-menu。-D在任何情况下都会删除该分支,但-d前提是该分支被冻结。

    添加。问题:employee1合并删除了不需要的分支(第7点)后,同样在这个分支工作的employee2拉取后本地还会有吗?

    是的,本地分支不会在任何地方消失。但他可以做到git pull --prune——然后它就会被删除。

    不可能做到在分支工作并从服务器中删除后,它不再出现在任何地方的员工面前。还是不需要?

    如果员工不拉 --prune,那么她将继续与他同住。但这是他自己的事。

    添加。问题2:如果员工单独在一个分支机构工作。是习惯推送到服务器还是本地合并推送已经开发了?

    你不能推。这是他自己的事。但如果他突然生病或他的电脑决定去维修,那可能会非常不愉快。因此,如果这些是他们自己的小实验,那么他们通常不会推。如果这是解决特定问题的代码(在 jira 或类似的东西中),那么最好推送。

    • 9
  2. Nick Volynkin
    2020-10-31T23:54:52Z2020-10-31T23:54:52Z

    我将对 KoVadim 的出色回答做一些补充。

    1. 别人git checkout -b feature-menu origin/feature-menu做某事,也统治某事

    从技术上讲,这是可能的,主要是就这种工作格式达成一致,以免出现意外。尽管如此,如果两者同时提交给分支,那么一个提交,git push另一个git pull --rebase解决冲突(如果有的话)。git pull更糟的是,因为 将出现合并提交,在这种情况下它不携带任何信息,而只会阻塞历史记录。

    1. 工作完成后,员工合并分支:git checkout develop; git merge feature-menu;解决冲突
    2. 建立git pull和git push发展分支机构

    最好先更新 develop 分支,然后再合并一些东西进去,否则有两次或更多次解决冲突的风险。

    git checkout develop
    git pull
    git merge feature-menu
    git push
    

    通常,分支合并是一项负责任的任务。通常,只有负责代码审查和这些非常稳定的分支中代码状态的团队负责人才有权合并到稳定的分支中。如果您有测试人员,请同意他们何时测试更改 - 在合并之前或之后。如果你使用 GitHub、GitLab、Bitbucket,考虑使用 pull/merge requests(拉取请求、合并请求)。这对您的项目和团队来说不一定是好的和有用的,但值得考虑。

    关于使用分支,我建议阅读这个问题的答案:How to send a release to git? . 请务必阅读所有内容,而不仅仅是已接受的内容。有不同的观点,这将有助于形成更完整的画面。

    • 5

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    如何停止编写糟糕的代码?

    • 3 个回答
  • Marko Smith

    onCreateView 方法重构

    • 1 个回答
  • Marko Smith

    通用还是非通用

    • 2 个回答
  • Marko Smith

    如何访问 jQuery 中的列

    • 1 个回答
  • Marko Smith

    *.tga 文件的组重命名(3620 个)

    • 1 个回答
  • Marko Smith

    内存分配列表C#

    • 1 个回答
  • Marko Smith

    常规赛适度贪婪

    • 1 个回答
  • Marko Smith

    如何制作自己的自动完成/自动更正?

    • 1 个回答
  • Marko Smith

    选择斐波那契数列

    • 2 个回答
  • Marko Smith

    所有 API 版本中的通用权限代码

    • 2 个回答
  • Martin Hope
    jfs *(星号)和 ** 双星号在 Python 中是什么意思? 2020-11-23 05:07:40 +0000 UTC
  • Martin Hope
    hwak 哪个孩子调用了父母的静态方法?还是不可能完成的任务? 2020-11-18 16:30:55 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    user207618 Codegolf——组合选择算法的实现 2020-10-23 18:46:29 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    Arch ArrayList 与 LinkedList 的区别? 2020-09-20 02:42:49 +0000 UTC
  • Martin Hope
    iluxa1810 哪个更正确使用:if () 或 try-catch? 2020-08-23 18:56:13 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5