我该如何使用git分支?

时间:2010-12-17 01:12:17

标签: git branch git-branch

git新手。从概念上讲,它有些困惑。

所以听起来,就本地工作而言,一个好的主意是拥有一个仅包含生产内容的分支,另一个分支用于测试想法,然后我可以合并。它是否像创建这些分支一样简单,然后当我不希望我的项目的任何最近更改提交到主分支时,我只是切换到“测试”分支并从那里提交/推送?我只是对本地项目活动和git之间的交互感到困惑。

比如说,我向我的android项目添加了一些代码并保存,除非我提交,否则这些更改对master repo没有影响?就这种情况而言,就实际的本地项目而言,这些变化得以保存。

我在想这个吗?如果没有,请让我直接?

2 个答案:

答案 0 :(得分:2)

  

比如说,我添加了一些代码   我的android项目并保存,那些   更改对master不会有任何影响   回购,除非我承诺?那就是   尽管如此,就此而言   实际的本地项目,那些变化   得救了。

实际上,在你推动之前,他们不会改变主回购中的任何内容。 它会在您提交时更改您的本地仓库。

这取决于你想要如何组织你的分支(实际上取决于你同时工作的东西),但是你总是可以拥有这些分支,提交它们,当你有一致的东西时,你可以总是创建一个新的合并分支,使用cherry-pick和/或rebase -i使其成为一个简洁的提交系列并合并/推送该分支。

答案 1 :(得分:1)

git的创建者,Linux Torvalds,3年前在谷歌Git发表演讲:http://www.youtube.com/watch?v=4XpnKHJAok8

Git Wiki页面:https://git.wiki.kernel.org/index.php/Main_Page