gpt4 book ai didi

git - 逐步实现 'successful git branching model'

转载 作者:太空狗 更新时间:2023-10-29 13:47:17 25 4
gpt4 key购买 nike

所以我开始实现 this model .

我完全是 Git 和软件实现过程的新手,所以我在下面列出了到目前为止我所做的一切。我需要你的帮助来解决我的一些问题,如果你发现我不明白某些事情或朝着错误的方向前进,也许还有一些建议。我相信这对其他踏上这条道路的人会有很大的帮助。所以这是我到目前为止所做的。我的网站结构如下

/var/www/mysite.com/
kohana
kohana files
www
index.php
other files

为了实现模型,我做了以下工作:

  1. 我初始化了存储库以从中克隆裸存储库并进行了初始提交:

    cd /var/www/mysite/
    git init
    git add .
    git commit - 'initial commit'
  2. 我添加了共享用户以将“中央仓库”(共享裸仓库)放在里面:

    - adduser git
    - su git
    - cd
  3. 我将存储库克隆到该用户的文件夹中。这将是“原始”存储库。

    git clone --bare /var/www/mysite.com mysite.git;
    cd mysite.git;
  4. 我添加了第二个主分支“develop”,现在有两个分支“master”:

    git branch develop;
    git branch -a
    *master
    develop
  5. 我添加了将开发产品的用户:

    adduser maximus
    adduser len4ik
  6. 我为它们创建了 ssh key 并将其放入 .ssh 目录:

    su maximus; 
    mkdir .ssh;
    cd ~/.ssh;
    ssh-keygen -t rsa -C "maximus@example.com";
    su len4ik;
    mkdir .ssh;
    cd ~/.ssh;
    ssh-keygen -t rsa -C "len4ik@example.com";
  7. 我为他们每个人创建了公共(public)存储库

    su maximus; cd;
    git clone /home/git/mysite.git;
    su len4ik; cd;
    git clone /home/git/mysite.git;

现在我的开发人员将在 Windows 上安装 TortoiseGit,设置 ssh key 并从他们的公共(public)存储库 pull 到在 Windows 上使用 TortoiseGit 在本地创建的存储库。

我有几个问题:

  1. 在第 4 步应该选择哪个分支?它现在是“master”,但我是否需要将其切换为“develop”?
  2. 我假设用户将向他们的公共(public)存储库 (/home/user/mysite) 推送和 pull 。他们的提交将如何在“中央仓库”即 /home/git/mysite.git 中结束?
  3. 这些用户将如何 checkout 分支机构并从“中央仓库”获取更新?
  4. 什么时候需要创建发布和功能分支?我是否需要在“中央仓库”(/home/git/mysite.git) 上创建它们?

最佳答案

1) 您可以选择要在哪个分支上进行开发 - 它可以是 master 或 develop。我会推荐基于 trunk/master 分支的开发(在这种情况下,我会建议删除 develop 分支本身)。

2) 用户必须设置他们的 master 版本来跟踪你的 repo(在这种情况下,git 可以像任何其他非 dvcs SCM 一样工作——即有一个中央 repo,每个提交者都可以从中推送/pull 出)。通过设置此关注/跟踪,他们可以推送到他们的“远程”。

3) 同上,他们可以从远程/中央仓库 pull/推送。

4) 如果您遵循持续交付/部署模型,则不需要功能/发布分支​​。如果没有,那么我会为每个版本建议一个分支。功能分支可以完成,但最好是短暂的。在这种情况下,master [分支] 才是真正的 master [您的代码库的副本]。

关于git - 逐步实现 'successful git branching model',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17853294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com