git新手。从概念上讲,它有些困惑。
所以听起来,就本地工作而言,一个好的主意是拥有一个仅包含生产内容的分支,另一个分支用于测试想法,然后我可以合并。它是否像创建这些分支一样简单,然后当我不希望我的项目的任何最近更改提交到主分支时,我只是切换到“测试”分支并从那里提交/推送?我只是对本地项目活动和git之间的交互感到困惑。
比如说,我向我的android项目添加了一些代码并保存,除非我提交,否则这些更改对master repo没有影响?就这种情况而言,就实际的本地项目而言,这些变化得以保存。
我在想这个吗?如果没有,请让我直接?
答案 0 :(得分:2)
比如说,我添加了一些代码 我的android项目并保存,那些 更改对master不会有任何影响 回购,除非我承诺?那就是 尽管如此,就此而言 实际的本地项目,那些变化 得救了。
实际上,在你推动之前,他们不会改变主回购中的任何内容。 它会在您提交时更改您的本地仓库。
这取决于你想要如何组织你的分支(实际上取决于你同时工作的东西),但是你总是可以拥有这些分支,提交它们,当你有一致的东西时,你可以总是创建一个新的合并分支,使用cherry-pick和/或rebase -i使其成为一个简洁的提交系列并合并/推送该分支。
答案 1 :(得分:1)
git的创建者,Linux Torvalds,3年前在谷歌Git发表演讲:http://www.youtube.com/watch?v=4XpnKHJAok8