2010-10-09 35 views
1

我希望能够设置下面的git工作流程,但它会混淆哪些是正确的命令来使用 - rebase,remote等?如何设置这个git工作流程?

  1. 克隆一个开源项目,我只看过他们的混帐回购协议只访问
  2. 变更这个项目,并保存这些更改我的私人GitHub库 - 让呼叫“发展”
  3. 一旦dev的变化稳定在移动他们已经过测试,然后将变为“生产”
  4. 同步远程开源项目说每周为总是在不断变化,然后启动整个过程“分期”
  5. 一旦“分期”再次。

感谢

+0

为什么你需要分期和生产他的源代码拷贝?为什么不在开发中使用标签来正式发布工件,以便您可以说“1.2.3已准备好登台环境”,“1.2.3在测试中表现良好,现在已经成为可交付产品”?如果您在1.2.3中发现错误,则应该将其修复到您的基线(开发)中,然后检查标记以重现问题。 – mschonaker 2010-10-09 07:20:32

+0

有一些文件只能在缓存设置,数据库设置和最大内存设置等生产环境中使用 - 所以只有在生产区域和dev/staging – 2010-11-10 04:18:50

回答

1
# clone, create and change to branch development 
git clone git://the/open/source/project.git 
git checkout -b development 

# make changes and commit 
git add ... 
git commit -m '...' 

# several commits later, create a branch named staging and change to it 
git checkout -b staging 

# after testing, create a branch named production and change to it 
git checkout -b production 

# syncing (assuming the remote to be named origin and the branch is named master) 
git checkout master 
git fetch origin master 
git merge origin/master 

# repeat the process 
+0

-1中的所有其他文件中,您忘记了“git add”,您忘记了某些内容比如“git remote add github ”。最后,合并应该在核对开发分支之后,而不是主分支。 – mschonaker 2010-10-09 07:29:01

+0

你可以编辑答案。这就是为什么有一个“编辑”按钮! 'git clone'会自动添加一个远程追踪分支。用户可能希望拥有一个与远程控制器完全相同的“主控”分支。因此合并为“主”。 – 2010-10-09 07:43:44

+0

在173的声誉,我怀疑他可以编辑你的答案。 – sleepynate 2010-10-09 20:54:09