Git Branching - IOS App

时间:2013-07-18 06:35:55

标签: iphone git

我打算将我的iOS项目添加到GIT中心,我是GIT分支和分页的新手。 请为开发和生产建议一个简单而好的分支结构。

如果我为开发创建一个分支,为生产创建一个分支(master),是否可以在开发中创建子分支?

帮助非常明显。

4 个答案:

答案 0 :(得分:0)

您可以从git中的任何提交分支。所有分支都是平等的。你为什么不试试呢?

SCM组织往往是针对特定项目的,所以,无论什么对你有用都是好的。无论如何,您的客户永远不应该看到您的整个存储库。

答案 1 :(得分:0)

首先,Git中的分支与Subversion或任何其他Central VCS中的分支不同。 猜猜你需要一个主要的分支,从那里你可以创建所需的所有分支。只记得合并你想要保留的东西。

E.g。你分支进行生产(猜测解决问题(甚至是每个问题的分支))并为分支进行开发(如果需要,再次分支)。稍后,您可以将生产分支中的更改(合并)返回到主服务器以及您要保留的开发分支中的所有内容。

但没有最佳方式 - 这取决于您的使用案例。 我通常分支每个问题(生产/问题)并在解决后将其合并。 开发分支我只在需要时添加(f.i.在验收测试之前)。 YMMV。

答案 2 :(得分:0)

假设你有一个名为ios_project.tar.gz的tarball,你的初始工作。您可以将它放在git版本控制下作为 如下:

$ tar xzf ios_project.tar.gz
$ cd project
$ git init

Git会回复 .git /中初始化的空Git存储库 您现在已经初始化了工作目录 - 您可能会注意到创建了一个名为“.git”的新目录。

让主人保持原样。我建议你创建两个分支,一个用于开发,另一个用于生产。完成您在开发分支中不确定的所有代码修改,当您确定您的工作时,将其推送到生产分支并在其上应用标记,以便在后期跟踪生产线

除此之外,如果您想与其他人共享,请将存储库作为共享目录。并在任何其他开发机器上克隆它,创建一个跟踪该机器上的开发分支的本地分支,进行更改,推送到原点。

以下一组命令在非常基础的层面上非常有用:

git clone git@repository_path_on_network/folder_name
git branch usrname_activity_dev --track origin/branch_in_repository
git checkout usrname_activity_dev
git add filenames
git commit -m "comments"
git push origin usrname_activity_dev:branch_in_repository
git checkout local_production_branch
git rebase usrname_activity_dev
git push origin local_production_branch:production_branch_on_repo
git tag tag_name
git push origin local_production_branch:production_branch_on_repo  --tags

这些是非常基本的命令。我建议你进一步通过互联网。根据您所处的每种情况,您都会找到许多命令。

答案 3 :(得分:0)

看看Git flow。可以使用帮助应用此脚本的Python脚本here