我应该做一个git fork然后分支或只是一个git分支

时间:2012-03-16 17:53:43

标签: git git-branch git-fork

我还没有在git和分支方面做过很多分支工作,所以请原谅这个的noob性质。

我将开始处理一项功能(比如说'用户oauth'),我希望在以后单独工作并合并。理想情况下,我将在稍后将其合并到主分支中。显然,我想在一个单独的分支中做。通常的做法是在我的本地实例中执行分支,还是应该分叉repo并在新的单独文件夹结构中创建分支。在我看来,后者似乎更好,如果我只想消灭分支,我可以删除这个其他文件夹结构?

THX

每个人编辑1

git clone git@github.com:xxx/xxx.git  
git branch test-feature-branch

编辑2 哇,thx获取信息。这可能是第二个应用程序。有没有办法可以克隆它,然后基本上将它作为新的存储库推送到新的github?

3 个答案:

答案 0 :(得分:2)

git克隆和分支的重点是不需要单独进行回购。 fork实际上只是克隆的另一个名称,因此,您可以在本地克隆中同时为多个功能创建分支,挑选并选择要推送到远程的哪些功能和/或合并到其他分支(或丢弃) )。

有关详细信息,请参阅此问题的答案:git branch, fork, fetch, merge, rebase and clone, what are the differences?

答案 1 :(得分:1)

你不能分叉一个git项目。您可以克隆现有的。克隆基本上是从另一个项目开始创建一个新项目。

除非我需要2个不同的应用程序,否则在添加新功能时我不会这样做。

如果在功能上添加你希望它与git合并回main,你可以这样做:

git checkout -b secondBranch

- 这将创建分支“secondBranch”并立即将您置于该分支中。 下一次提交将在第二个分支上进行。

如果你想删除它,只需

git branch -d secondBranch

或者如果您决定合并它,请切换到master / main分支并将secondBranch合并到其中。

git branch master

- 会让你掌握

 git merge secondBranch

- 此时您将进入主分支,并将secondBranch的更改合并到主分区

答案 2 :(得分:0)

在本地实例中创建分支绝对是一般做法。完成后,只需将其合并到例如你的主分支并将主人推送到原点。