- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
所以我开始实现 this model .
我完全是 Git 和软件实现过程的新手,所以我在下面列出了到目前为止我所做的一切。我需要你的帮助来解决我的一些问题,如果你发现我不明白某些事情或朝着错误的方向前进,也许还有一些建议。我相信这对其他踏上这条道路的人会有很大的帮助。所以这是我到目前为止所做的。我的网站结构如下
/var/www/mysite.com/
kohana
kohana files
www
index.php
other files
为了实现模型,我做了以下工作:
我初始化了存储库以从中克隆裸存储库并进行了初始提交:
cd /var/www/mysite/
git init
git add .
git commit - 'initial commit'
我添加了共享用户以将“中央仓库”(共享裸仓库)放在里面:
- adduser git
- su git
- cd
我将存储库克隆到该用户的文件夹中。这将是“原始”存储库。
git clone --bare /var/www/mysite.com mysite.git;
cd mysite.git;
我添加了第二个主分支“develop”,现在有两个分支“master”:
git branch develop;
git branch -a
*master
develop
我添加了将开发产品的用户:
adduser maximus
adduser len4ik
我为它们创建了 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";
我为他们每个人创建了公共(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 在本地创建的存储库。
我有几个问题:
/home/user/mysite
) 推送和 pull 。他们的提交将如何在“中央仓库”即 /home/git/mysite.git
中结束?/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/
我试图让 Branch.io 在 Android 上工作,但我遇到了: myapplication.MainActivity cannot be cast to android.app.Applica
当我执行 git branch 时,我知道我在分支 v0.2 上。 git branch v0.1 * v0.2 但是当我执行 git push 时它说“你当前分支的上游分支与你当前分支的名称不
在使用 Git GUI 检查远程分支 releases/rel_5.4.1 之后,当我尝试 push 时看到了这个意外的错误消息: fatal: The upstream branch of your
SO 上有一个相关问题处理如何更改 push 命令的参数以避免出现此消息: fatal: The upstream branch of your current branch does not mat
arc feature [branch-name] 和 git branch [branch-name] 有什么区别? 他们似乎都创建了一个新分支。 最佳答案 arc feature [branch-
FIFO、LIFO 和LC Branch and Bound 有什么区别? 最佳答案 Branch & Bound 通过使用估计边界来限制可能解决方案的数量来发现完整搜索空间内的分支。不同的类型(FI
有人知道这两个切换和跟踪远程分支的命令之间的区别吗? git checkout -b branch origin/branch git checkout --track origin/branch 我
关于 git-svn 工作流程有很多问题,但我一直无法弄清楚这一点: This section of the svn book谈到 SVN 的一个常见做法:创建一个分支,并在主干更新时不断合并主干中的
我正在构建一个控制 git 存储库的 PHP 应用程序。我有一个执行命令 git status 的同步函数,虽然没有返回“你的分支是最新的”,但可能会提前采取必要的行动,比如远程或本地分支。 我还构建
是否可以使用 branch.io 创建自定义链接,例如 https://example.app.link/fzmLEhobLD所以我可以用我的自定义 10 位参数(如 amitpp8888)控制 fz
我从 github 克隆了一个分支,它的名字是 dev。我已经开始使用它, pull 和推送代码更改并确保我的本地存储库与远程存储库保持同步。我要开始实现一个新功能,因此创建了一个新分支,如下所示:
我们有一个发布模型,为简单起见,我们假设每月 1 次。所以,我们通常会去: Jan -> trunk trunk -> Feb trunk trunk et
使用 Branch.io HTTP API 创建的链接不会在 Branch 门户中显示为快速链接。快速链接很方便,因为它们在一个 View 中显示“点击”、“打开”等内容 用于创建链接的 API:li
我创建了一个分支,当我第一次从源代码合并到分支时,出现了一大堆旧的变更集,它说没有合并,但它们在分支之前就存在,我确认它们在那里。 例子: 假设当 Source 中有 9 个变更集时,我从 Sourc
这是关于我为什么这样做 不是 收到错误“致命:当前分支 A 没有上游分支”。 我删除了 远程 分公司 一个 使用命令 git push origin :A . 然后我切换到本地 分支 A 使用命令 g
我正在使用 clover 插件来检查我的 java 代码测试覆盖率。 我为所有行编写了单元测试。当我点击红线时,它显示“true分支执行了2次,分支执行了0次”。这是什么意思?我该如何解决这个问题?
很确定我误解了 git。 我的目标 我在 github 上有一个带有“master”分支的私有(private)存储库。 我还想有一个生产分支,我会将所有更改从 master 推送到该分支。 然后我想
我将一个相当老的主题分支重新定位到 master 上。由于在 rebase 期间有很多冲突,我想将旧主题分支与 rebased 分支进行比较,以确保我没有意外删除或搞砸主题上的任何更改。我最接近的是比
我正在尝试将我的一个项目推送到 github,但我一直收到此错误: peeplesoft@jane3:~/846156 (master) $ git push fatal: The current b
Jenkins Git 插件根据我的引用规范在控制台输出中生成了以下命令 下面两个命令有什么区别?他们的输出看起来没什么不同。我在下面给出了他们的输出: 命令 1: git fetch --no-ta
我是一名优秀的程序员,十分优秀!