1

git新手。从概念上讲,对其中一些如何工作感到有些困惑。

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

比如说,我在我的 android 项目中添加了一些代码并保存,除非我提交,否则这些更改对主仓库没有影响?即使就实际的本地项目而言,这些更改也已保存,情况也是如此。

我在想这个吗?如果没有,让我直截了当?

4

2 回答 2

2

比如说,我在我的 android 项目中添加了一些代码并保存,除非我提交,否则这些更改对主仓库没有影响?即使就实际的本地项目而言,这些更改也已保存,情况也是如此。

实际上,在您推送之前,他们不会更改主仓库中的任何内容。当您提交时,它将更改您的本地存储库。

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

于 2010-12-17T01:22:43.993 回答
1

git 的创建者 Linux Torvalds 3 年前在 Google 上发表了关于 Git 的演讲:http ://www.youtube.com/watch?v=4XpnKHJAok8

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

于 2010-12-17T01:25:56.110 回答